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;
            }
    }
  • 相关阅读:
    Verilog语言
    OrCAD --从SNAPEDA导入封装库
    RAM/ROM IP一次性总结
    USB之Main item, Local item和Global item 的作用范围与归类
    发光LED压降与工作电流总结
    C之输入输出函数(3) -- 请使用sscanf()
    C之输入输出函数(2) -- gets()
    C之输入输出函数(1) -- fgets()
    C中的lvalue和rvalue
    关于字符串的一点补充
  • 原文地址:https://www.cnblogs.com/hometown/p/3925533.html
Copyright © 2011-2022 走看看