在脚本里判断Gameobject是否被销毁
来源:互联网 发布:大连高新达内软件 编辑:程序博客网 时间:2024/06/07 22:03
gameobject被销毁会调用绑定脚本的OnDestroy方法。
在所绑定的脚本里不能用if(null == gameObject)或者if(null == transform)这样判断,这时对象已被销毁,不可继续访问,会报这个错:
MissingReferenceException: The object of type 'LoadingAssert' has been destroyed but you are still trying to access it.
对象销毁时对应的脚本也会销毁,因此在脚本内部之间用if(null == this)就可以判定了。
在一些情况下,异步操作导致的回调依然可以调用该脚本的回调函数,但是此时this已经为空。
也可以在回调的地方做判断:
<pre name="code" class="csharp">ImageLoadArgs args;//这是保存回调的对象// 回调之前判断下目标对象是否还存在,target可能会因为切换场景被销毁了,就不需要回调了if(null != args.Callback && null != args.Callback.Target){ args.Callback(texture);}
0 0
- 在脚本里判断Gameobject是否被销毁
- unity判断gameobject是否在摄像机内渲染
- 判断ACTIIVTY是否已经被销毁
- 在脚本中访问GameObject
- 判断程序是否运行在虚拟机里
- 在母版页里判断是否登录
- 判断一个点是否在图片里
- nodejs判断创建的socket是否已被销毁
- shell脚本里怎样判断某个字符串是否为空
- A对象GameObject是否面向B对象的判断
- 怎样判断一个一个控件是否已经销毁
- iframe(1) --- 判断页面是否被嵌套在iframe里
- 判断程序是否运行在虚拟机里 收藏
- 判断某字符是否在限定的范围里
- POJ 1410 Intersection(判断线段是否在矩形面里)
- 怎样在WebDriver里判断WebElement元素对象是否存在
- Perl 利用grep 判断元素是否在数组里
- 如何判断一个String字符是否在string[]数组里
- Spring IOC的原理及详解。
- usb不能正常拔下来
- 左连接、右连接、交叉连接、全外连接
- jquery中的*(通用) 选择器实例
- 启用windows7家庭版的管理员帐号
- 在脚本里判断Gameobject是否被销毁
- ip安全策略的运用
- 【Processing入门】第六七章:函数和数组
- 网络管理员实用命令
- HDU 1025 Constructing Roads In JGShining's Kingdom
- 第9周项目一(do-while语句)
- final关键字之final方法
- PopUpRenderer弹出框
- vc++ mfc中拖动效果的实现