如何实现对自动寻路的敌人使其回到3秒前的位置?



  • 如果想设计某个炮弹与敌人碰撞后,使敌人退回到3秒前的位置,该如何实现才比较好?



  • 你可以用一个透明的精灵套用同样的自动寻路,在你设计的敌人开始移动三秒后,这个透明的精灵开始以同样的轨迹移动,当子弹碰撞事件触发时,将敌人的坐标直接设置为精灵的坐标。

    不过这种做法只是简单的做法,他的局限性是在使用过一次碰撞事件后需要重置,也就是说如果第二颗子弹在碰撞时与第一发的间隔小于或等于3s时敌人不会出现在6秒前的位置,而是始终出现在3秒前的位置。



  • @气泡水丢丢 是一个思路,我再想想



  • 这个实现确实不好做,因为敌人还会被眩晕,会被减速,影子敌人完全复制比较麻烦,还有什么办法吗?



  • @yuxiao7 如果仅是位置的话,假设这个敌人只会回到3秒前的位置一次还好,如果是可能会有多次这样的操作的话,就只能从敌人创建开始后就每帧记录敌人的位置,然后每次回到3秒前,就是取当前所在数组下标往前180个元素的坐标数据(1秒是60帧,所以3秒是180帧)设置给敌人,并把中间这180个被跳过的元素从数组删去


登录后回复