Unity3D_组合体和预制件

本文介绍了在Unity3D中动态创建物体,如创建cube墙,以及由此引发的问题:无法整体移动和运行时可见性。为解决这些问题,文章详细阐述了组合体和预制件的概念。组合体通过将多个物体组合成父子结构实现整体移动,而预制件则是将组合体保存为模板,方便后续重复使用。创建预制件的步骤包括在Assets中新建prefab并添加组合体。

首先,动态创建物体,以动态创建一个cube为例,代码如下

void Start () {
		GameObject cube = GameObject.CreatePrimitive (PrimitiveType.Cube);
		cube.transform.position = new Vector3 (-3,-1,0);
		cube.transform.localEulerAngles = new Vector3 (0,0,45);//后面跟的是度数
		cube.transform.localScale = new Vector3 (2,1,1);
	}


把这个cube想象成是一块砖,那么想要建立一堵墙的话,一个办法实在create面板里面不停地拖拽,然后拼接成一堵墙的样子,但是这样不仅耗时,而且在拖拽的过程中不能够保证每一块砖是对齐的。所以用代码创建不仅准确而且快速(动态创建)。


创建一堵墙,那么就是在长度和高度上循环创建。代码如下:

void Start () {
	
		for (int row=0; row<6; row++) {
			for (int col=0; col<10; col++) {
				GameObject cube = GameObject.CreatePrimitive (PrimitiveType.Cube);
				cube.transform.position = new Vector3 (-5 + col, -2+row, 0);
			
			}
		}
	
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值