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

  • 相关阅读:
    CSS属性之定位
    CSS选择器区别
    HTML属性及其相关区别
    HTML标签区别
    HTML其他概念
    CSS3新特性
    HTML5新标签
    HTML5新特性
    params修饰符的用法
    C#中引用参数ref和输出参数out
  • 原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/4384833.html
Copyright © 2011-2022 走看看