对象销毁_unity 对象销毁报错

Cannot set the parent of the GameObject 'RadarV2' while its new parent 'RadarRoot' is being destroyed

3e4aed0f981b916f7cbc82d1d3bb5069.png

其中 radarParent 对象是RadarRoot 这个GameObject.

报错前提:执行场景切换

报错位置:villageGameUI 执行OnDestroy的时候radarParent !=null, 执行到 radar.SetParent(radarParent); 触发异常

报错原因:RadarRoot 这个对象先执行了OnDestroy,RadarRoot 被记录到了销毁对象中,然后villageGameUI 执行OnDestroy时,判断是没问题的,OnDestroy不是立即执行,下一帧才真正销毁对象。villageGameUI 执行OnDestroy时,系统发现RadarRoot已经提交了销毁,所以异常就出发了

解决方法:改变脚本执行顺序,RadarRoot>villageGameUI 即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值