Unity API GameObject

创建

//1,第一种创建方法 
GameObject go = new GameObject("Cube");//创建一个空物体,名字为Cube
//2,第二种
//根据prefab 
//根据另外一个游戏物体
GameObject.Instantiate(prefab);//可以根据prefab 或者 另外一个游戏物体克隆
//3,第三种 创建原始的几何体
GameObject.CreatePrimitive(PrimitiveType.Plane);//创建Plane
GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);//创建Cube

属性

activeself //指自己在Inspector(属性面板)中显示或者隐藏 自身的显示隐藏(只读)

activeInHierarchy//Sence场景中的实际情况到底是显示还是隐藏 真实的显示隐藏

layer //游戏对象所在的层(二进制)

tag //这个游戏物体的标签

transform //附加这个游戏对象上的变化组件,没有则为空

scene //游戏对象所在的场景

方法

AddComponent<T>();//添加组件

GetComponent<T>();//获取组件

GetComponents<T>()//获取该游戏对象所有<T>组件

GetComponentInChildren<T>()//查找当前物体以及它所有的孩子,得到一个组件,如果存在多个,那么返回第一个

GetComponentsInChildren<T>()//查找当前物体以及它所有的孩子,得到所有的组件

GetComponentInParent<T>()//查找当前物体以及它所有的父亲,得到一个组件,如果存在多个,那么返回第一个

GetComponentsInParent<T>()//查找当前物体以及它所有的父亲,得到所有的组件

new GameObject("BOX",typessss);//创建对象

SetActive(bool//true显示 false隐藏

SendMessage  //向当前物体发送消息

SendMessageUpwards //向当前物体以及它所有的父亲发送消息

BroadcastMessage //广播一个消息,广播给当前物体以及它所有的孩子,所有包含这个方法名的都会被调用

静态方法

GameObject.Find("Cube");//从根节点开始全局查询    消耗性能(极高)

GameObject.FindGameObjectsWithTag("Cube");//返回tag标签的激活的游戏对象

GameObject.FindWithTag("Cube")//返回tag的一个游戏对象

GameObject go = GameObject.Find("Main Camera");//根据名字进行查找
GameObject[] gos = GameObject.FindGameObjectsWithTag("MainCamera");//通过标签查找,返回全部符合条件的
GameObject go = GameObject.FindGameObjectWithTag("Finish");//通过标签查找,返回第一个

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值