【Unity】入门学习笔记180520——API(8)——Object类

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对象


猜你喜欢

转载自blog.csdn.net/dylan_day/article/details/80384569
今日推荐