GameObject类相关

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

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值