您的位置:首页 > 其它

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

2014-08-20 21:20 323 查看
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: