当前位置:   article > 正文

Unity API GameObject

Unity API GameObject

创建

  1. //1,第一种创建方法
  2. GameObject go = new GameObject("Cube");//创建一个空物体,名字为Cube
  3. //2,第二种
  4. //根据prefab
  5. //根据另外一个游戏物体
  6. GameObject.Instantiate(prefab);//可以根据prefab 或者 另外一个游戏物体克隆
  7. //3,第三种 创建原始的几何体
  8. GameObject.CreatePrimitive(PrimitiveType.Plane);//创建Plane
  9. 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的一个游戏对象

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

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/116421?site
推荐阅读
相关标签
  

闽ICP备14008679号