本人新手还在学习,日常会记录遇到Bug,所以就想记录下来。
之前在做围栏和奖励的时候都没有这个Bug,所以当时发生的时候弄得我莫名其妙。
这是需要物体消失挂载的脚本
这是围栏的脚本,围栏这里需要生成土墙和瓷砖,生成土墙和瓷砖都是围栏这个父物体下面。
然后我在做时钟的道具,时钟想要的效果是玩家碰到后销毁自己敌人停止移动,10s后有敌人的话,再让敌人再次移动。
结果出现的现象是,产生道具后,玩家碰到后,敌人暂停移动和攻击,但是敌人一直都在暂停,无法恢复移动和攻击。只有玩家再次攻击带奖励的敌人,产生新的道具后,真正的暂停才开始计时。查询了下生命周期,地址在这里Unity 生命周期_unity生命周期_angry_youth的博客-CSDN博客
最后瞬间恍然大悟,游戏对象都被我自己删除了,脚本也没了,Update咋更新呢,后面有两种解法,一个就是建一个另外的脚本传入开启和关闭的标志进去,在这个脚本中进行计时操作。另一个也差不多是这样,不是计时是放在敌人的脚本中。