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, );
}

拖到project标签栏里面,保存为prefab,场景内创建的空物体可以删除了

重新在场景内创建一个物体,绑定新建的脚本

public Transform brick;

    // Use this for initialization
void Start()
{
for (int y = ; y < ; y++)
{
for (int x = ; x < ; x++)
{
Instantiate(brick, new Vector3(x, y, ), Quaternion.identity);
}
}
} // Update is called once per frame
void Update () { }

注意在右边的Brick属性,这个实际上是脚本里面的brick,这个选择刚才保存的prefab。

运行项目,看一下是不是建立了25个正方形,具体的感受一下把

05-11 11:22