GameObject成员变量
//名字
gameObject.name
//是否激活
gameObject.activeSelf
//是否为静态
gameObject.isStatic
//层级
gameObject.layer
//标签
gameObject.tag
//位置
gameObject.transform
GameObject中的静态方法
//创建自带几何体
//返回值即为创建出的物体,可以通过obj.Component得去对象的所有脚本信息
GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
//查找对象
//查找单个对象,无法找到失活对象,如果场景中有多个满足条件的对象,无法指定找哪个对象
//通过对象名查找,查找效率低下,因为会遍历场景中所有对象
GameObject obj = GameObject.Find("对象名");
//通过tag查找对线
GameObject obj = GameObject.FindWithTag("标签名");
//查找多个对象,同样无法找到失活对象
GameObject[] objs = GameObject.FindGameObjectsWithTag("标签名");
//实例化(克隆)对象
//根据GameObject对象动态创建一个和它一样的对象,常用于预设体
GameObject obj = GameObject.Instantiate(xxx);
//删除对象 xxx=对象/脚本
GameObject.Destroy(xxx);
GameObject.Destroy(xxx,延迟删除时间);
//过场景不移除
//默认在切换场景时会移除所有场景中对象
GameObject.DontDestroyOnLoad(目标对象);
GameObject中的成员方法
//创建空物体
GameObject obj = new GameObject();
GameObject obj = new GameObject("要改的对象名");
GameObject obj = new GameObject("要改的对象名",typeof(脚本名));
//为对象添加脚本
Test t = obj.AddComponent(typeof(Test)) as Test;
Test t = obj.AddComponent<Test>();
//标签比较
this.gameObject.CompareTag("要比较的标签")
//设置激活失活
obj.SetActive(true/false);