unity的prefab(预设)例子
prefab用于预先设置一些控件,在需要的时候直接引用,简化开发,当然,你完全可以用写代码解决
在场景内新建一个空物体,绑定一个脚本
void Start () { GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); cube.transform.localScale = new Vector3(0.8f, 0.8f, 0.8f); cube.transform.localPosition = new Vector3(this.transform.localPosition.x, this.transform.localPosition.y, 0); }
拖到project标签栏里面,保存为prefab,场景内创建的空物体可以删除了
重新在场景内创建一个物体,绑定新建的脚本
public Transform brick; // Use this for initialization void Start() { for (int y = 0; y < 5; y++) { for (int x = 0; x < 5; x++) { Instantiate(brick, new Vector3(x, y, 0), Quaternion.identity); } } } // Update is called once per frame void Update () { }
注意在右边的Brick属性,这个实际上是脚本里面的brick,这个选择刚才保存的prefab。
运行项目,看一下是不是建立了25个正方形,具体的感受一下把