Unity3D 开发问题记录笔记

本文解析了Unity中从一个场景加载到另一个场景时出现的错误:“The object of type 'XXX' has been destroyed but you are still trying to access it.” 详细介绍了错误发生的原因,并给出了解决方案,例如确保在场景切换时正确清理静态变量中的资源。

1.The object of type 'XXX' has been destroyed but you are still trying to access it.

原因:当时遇到这个问题是因为在从A场景到B场景加载过去(步骤1),又从B场景加载回A场景中时发生的(步骤2)。因为在步骤1中A场景静态变量含有了已实例化的一些Unity资源的对象,然后在加载到B的时候这些Unity资源的对象被销毁了,但含有这些游戏资源的静态变量没有被销毁(静态变量整个程序结束中才会被销毁),也就是没有清除干净,比如一些List集合(可以在A场景销毁时执行List.Clear),然后在步骤2回到A场景时就有对象在,但就是用不了,就出现了上面的错误。

转载于:https://www.cnblogs.com/SeaSwallow/p/6749848.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值