一、简单介绍Destory
Unity中,Destory是用于销毁物体对象,物体组件,游戏资源的方法;
是Unity中用于管理对象生命周期、释放资源的重要方法,合理使用它可以有效地优化游戏性能和内存管理。
1、函数方法介绍:
public static void Destroy(Object obj, float time = 0.0f);
obj:要销毁的对象,可以是物体,组件,资源;
time:可指定延迟多久后再执行销毁操作,以秒为单位;
如果没有指定时间参数,默认会在当前帧结束后,渲染前销毁对象。
(指不指定,都不会立马销毁物体)
2、销毁不同对象的异同:
(1)GameObject:会销毁该对象及其组件和所有子物体;
(2)Component:会将该组件从所属的GameObject身上移除销毁;
(3)Asset:一些加载进来的资源,如纹理、材质等,都可以使用Destory进行销毁;
二、使用Destory注意事项
1、物品销毁存在时间延迟:并不是执行Destory语句后,就立马对物品进行销毁!!!
实际的对象销毁操作,总是延迟到当前帧结束后,渲染前销毁对象。
执行Destory语句后,在当前帧的剩余时间里,要被销毁的对象仍然存在,并且可以被访问和操作的!!!
同一帧里,前面的代码执行Destory销毁物体,但物品还是存在状态,后面的代码仍然能检测获取到物体。
如:玩家身上有装备,先从玩家身上卸下/销毁,然后才能将新物品替换上去,因为destory是延迟销毁,不是立马销毁

最低0.47元/天 解锁文章
3760

被折叠的 条评论
为什么被折叠?



