zoukankan      html  css  js  c++  java
  • 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个正方形,具体的感受一下把

  • 相关阅读:
    python中的内置函数的思维导图
    练习(面试题):关于生成器函数的求和问题
    推导式, 生成器表达式
    生成器
    静态代码块
    java中内存的划分
    静态方法
    Chapter07Scanner类、Random类、ArrayList类
    泛型
    对象数组
  • 原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/4384833.html
Copyright © 2011-2022 走看看