UnityEngine下Object用有的静态方法
静态方法要用类名来调用,不能通过对象调用
Destroy:可以销毁游戏物体,也可以销毁组件
DonDestroyOnLoad:
在A场景跳转B场景时,A中所有游戏物体都会销毁。
调用这个方法的游戏物体可以不销毁,既场景切换时,这个游戏物体始终存在
FindObjectOfType:根据组件类型查找组件,find从全局搜索,如果有多个,只找到第一个返回一个
FindObjectsOfType:找到场景中所有的组件,并返回一个数组(既是静态方法,又是成员方法)
Light light = FindObjectOfType<Light>();
light.enabled = false;//没有灯光了
Transform[] ts = FindObjectsOfType<Transform>();//不查找未激活的物体
foreach (var item in ts)
{
Debug.Log(item);
}