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个正方形,具体的感受一下把

原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/4384833.html