现在的位置: 首页 > 综合 > 正文

Destroy()方法的延时特性

2012年05月29日 ⁄ 综合 ⁄ 共 266字 ⁄ 字号 评论关闭

Unity3d中,Object.Destroy()方法会将传入的参数对象销毁,这将导致在此之后所有对该对象的引用都会变成null。然而该方法在调用时并不会立即执行,在每一帧中,所有对Destroy()方法的调用都会延迟至当前帧的所有Update()调用结束后(真正rendering之前)统一执行。这相应产生的一个结果就是:在调用Destroy()后的同一个方法内,该对象仍然是可用的,对该对象的判空测试都返回true通过。

另外,如果调用Destroy()时传入了延迟时间的参数,则Destroy()将在延迟给定的固定时间后才执行。

抱歉!评论已关闭.