zoukankan      html  css  js  c++  java
  • 利用脚本对游戏对象进行操作

    1.创建游戏对象

      GameObject.CreatePrimitive(),参数为系统默认的球体,立方体等游戏对象。

      AddComponent(),为游戏对象添加组件。

        protected GameObject obj;
        // Use this for initialization
        void Start () {
            obj=GameObject.CreatePrimitive(PrimitiveType.Cube);
            obj.AddComponent("Rigidbody"); //添加刚体属性
            obj.name ="Cube";
            obj.renderer.material.color=Color.red;
        }

    2.获取游戏对象

    可以通过名称获取单个对象,或通过标签获取单个或一组对象。

    (1)     使用Find()方法,传入对象的完整路径名,可以获取对象。

    obj=GameObject.Find("Cube");//如果是子文件的话,形式如"objs/Sphere/Cube"
      obj.AddComponent("res"); //添加脚本
      obj.renderer.material.color=Color.yellow;
      obj.renderer.material.mainTexture =Resources.Load("021714386688207") as Texture ;//加载的资源不能带后缀

    (2)     使用FindWithTag()方法,来获取标签对象,参数为标签名称。

    obj=GameObject.FindWithTag("TagSphere");
            obj.renderer.material.color=Color.yellow;

    (3)     FindGameObjectsWithTag(),来获取一组对象。

        protected GameObject[] objs;
         
        void Start () {
             objs=GameObject.FindGameObjectsWithTag("TagSphere");
     
            foreach(GameObject o in objs)
            {
                o.renderer.material.color=Color.blue;
            }
    }
  • 相关阅读:
    P4781 【模板】拉格朗日插值
    P1306 斐波那契公约数
    P1154 奶牛分厩
    P1028 数的计算
    P1445 [Violet]樱花
    2020 Multi-University Training Contest 4
    Codeforces Round #658 (Div. 2) D
    2020牛客暑期多校训练营(第八场) K
    Codeforces Round #659 (Div. 2)
    #10106. 「一本通 3.7 例 2」单词游戏
  • 原文地址:https://www.cnblogs.com/hometown/p/3925533.html
Copyright © 2011-2022 走看看