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

本文详细介绍了Unity中Object类的基本概念及其使用方法,包括GetInstanceID、Destroy、DontDestroyOnLoad、FindObjectsOfType和Instantiate等核心方法的功能及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值