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; } }
时间: 2024-10-29 19:11:44