在我的游戏中,我制作了一个敌人,它会投掷具有“回旋镖”飞行行为的扇子。然而,在击杀该敌人后,游戏崩溃并关闭。我花了一些时间才意识到是“子弹”导致了崩溃。具体情况是,如果“回旋镖”扇子在其父对象(白色鼠标敌人)被移除时仍然保持“激活”状态,就会导致崩溃(我不确定具体原因)。
但是,如果父对象死亡并且子弹也被销毁(我不得不添加一个 HP 变量条件),则游戏不会崩溃,一切正常。是的,我已经解决了这个问题,只是想把这个问题报告出来,以防其他人也遇到同样的问题。
在我的游戏中,我制作了一个敌人,它会投掷具有“回旋镖”飞行行为的扇子。然而,在击杀该敌人后,游戏崩溃并关闭。我花了一些时间才意识到是“子弹”导致了崩溃。具体情况是,如果“回旋镖”扇子在其父对象(白色鼠标敌人)被移除时仍然保持“激活”状态,就会导致崩溃(我不确定具体原因)。
但是,如果父对象死亡并且子弹也被销毁(我不得不添加一个 HP 变量条件),则游戏不会崩溃,一切正常。是的,我已经解决了这个问题,只是想把这个问题报告出来,以防其他人也遇到同样的问题。
出于好奇,如果未勾选“作为子对象生成”选项,敌人死亡时是否也会崩溃?我想知道在这种情况下子弹是否真的需要作为子对象。
是的,实际上,我之前在检查取消勾选该选项是否有帮助,但结果仍然相同。也许是回旋镖选项的问题。如果父级死亡,它现在可能去哪里呢?弹体现在没有目标可到达了。
附注:我添加了作为子级生成的选项,以保持相同的缩放大小。
听起来差不多,我会尝试复现它。感谢报告!
关于这个问题,我已经确认了。
正如 Rob-posa 所推测的那样,程序似乎在尝试查找发射源时发生了崩溃。
我会将其作为 bug 进行报告。
太好了!如果我再发现其他内容,我会在这里发布!
我们已在今天发布的版本 1.3.4 中修复了此问题。