GameObject实例常用:
创建GameObject: new GameObject(“需要的物体名字”)
Instantiate:传递一个Prefab进行实例化 可以理解为是克隆
CreatePrimitive(Primitive.物体GameObject):原物体
AddComponent<脚本>
Object常用静态方法:
Destroy:销毁物体
DestroyImmediate:立刻销毁物体,尽量用Destroy,立即销毁可能报空指针
DontDestoryOnLoad:该物体跳转场景不会被销毁
FindObjectOfType:返回找到的第一个物体
FindObjectsOfType:返回一组找到的
Instantiate:实例化,有5个重载函数。
GameObject常用:
activeInHierarchy:判断物体是否处于隐藏状态
activeSelf:判断物体本身是否处于隐藏状态
layer:查找层级
tag:查看标签
scene:查看场景
FindGameObjectsWithTag:返回一组活动的 GameObjects 标记标签。如果未找到 GameObject,则返回空数组
FindtWithTag:返回一个活动的 GameObject 标记标签。如果未找到 GameObject,则返回 null
Find:根据名字查找
SetActive:设置隐藏
GetComponent:获取组件
BroadcastMessage(methodName,methodName的参数,是否报错):广播消息,在此游戏对象或其任何子项中的每个MonoBehaviour 上调用名为 methodName 的方法
SendMessage:在此游戏对象中的每个 MonoBehaviour 上调用名为 methodName 的方法。
所以前面BroadcastMessage和SendMessage的差别就是前者能让子项也能实现。
SendMessageUpwards:和BroadcastMessage(向下)相反,SendMessageUpwards能够让向上的父物体都能是调用这个方法。
GetComponentInChildren/GetComponentsInChildren:获取所有子物体的组件/所有组件
GetComponentInParent/GetComponentsInParent:获取所有父物体的组件/所有组件