利用脚本对游戏对象进行操作

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;
        }
}

 

posted @ 2014-08-20 21:20  hometown  阅读(601)  评论(0编辑  收藏  举报