Object类
object类使Unity中所有对象的基类
A、Object类实例方法
1、GetInstanceID
public int GetInstanceID( );
返回object对象的实例化ID
用途:从GameObject.CreatePrimitive( )或Object.Instantiate( )中创建或克隆的每个名字相同的GameObject对象都有一个唯一的ID,开发中需要克隆大量的物体,而每个物体的生命周期需要单独记录,此时就可以使用这两种方法。
B、Object类静态方法
1、Destroy
public static void Destroy(Object obj);
public static void Destroy(Object obj, float t );
执行完本方法t秒后销毁对象,可销毁对象的某个组件,但不能单独销毁Transform组件
2、DontDestroyOnLoad
public static void DontDestroyOnLoad(object target);
设置参数target指向的对象在新的Scene中被保留下来
需要注意的是必须是根物体的GameObject对象或对象中的某个组件;
若想把场景中某个子物体导入到新Scene中,可以用Transform.DetachChildren方法进行父子层级关系分离,然后再导入新Scene中。
3、FindObjectsOfType
public static T[ ] FindObjectsOfType<T>( ) where T : Object;
public static Object[ ] FindObjectsOfType(Type type);
获取符合参数类型的对象,执行速度较慢,不宜再每一帧中调用
单数形式用于获取工程中符合type类型的第一个对象,多用于检测是否含有某类型的对象
4、Instantiate
public static Object Instantiate(Object original);
public static Object Instantiate(Object original, Vector3 position, Quaternion rotation);
实例化一个Object对象