找回密码
 立即注册
查看: 5368|回复: 85

[BUG] 困扰了两天的问题,关于GetComponent出的诡异错误...

[复制链接]
发表于 2014-3-26 23:26 | 显示全部楼层 |阅读模式
我在一个Scene里创建了多个ngui做的界面,做成了prefab,用的时候通过销毁和创建实现界面切换,但是每个界面只有首次进入的时候是正确的,destroy后再创建,脚本就必会报错:
The object of type 'UISprite' has been destroyed but you are still trying to access it.Your script should either check if it is null or you should not destroy the object.
经过测试,发现销毁后,再创建的物件上,不能使用 gameobject.GetComponent<UISprite>();来获取组件,否则必报上面的错误,不知道哪位大哥大姐遇到过类似的问题,想求个解决方案,实在不行解释下原因也好。多谢,多谢!!


-----------------------------------------------------------------------------------------------------
从来没哟这么期待过有人回帖。。。。
发表于 2014-3-28 09:05 | 显示全部楼层
不能setactive吗?为啥非要destroy
发表于 2014-4-2 11:00 | 显示全部楼层
应该是插件的版本老了  下个新的   我昨天用的tk2d 也抱同样的错   
发表于 2014-4-29 16:48 | 显示全部楼层
你的prefab上面有UISprite吗?
发表于 2014-4-30 09:10 | 显示全部楼层
类型的对象UISprite'已被破坏,但你仍然试图访问it.Your脚本应该要么检查它是否为null,或者你不应该销毁对象。
发表于 2017-3-12 11:27 | 显示全部楼层
好帖就是要顶
发表于 2017-3-12 12:01 | 显示全部楼层
说的非常好
发表于 2017-3-12 11:51 | 显示全部楼层
很好哦
发表于 2017-3-12 11:23 | 显示全部楼层
不错不错
发表于 2017-3-12 11:34 | 显示全部楼层
LZ真是人才
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-30 22:32 , Processed in 0.113619 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表