停止移动到底应该怎么用呢……



  • 大佬们,为啥我设定的碰撞之后停止移动然后精灵碰撞之后给我原路返回了啊……?事件是这样的,然后京零五的能力是自动寻路和网格移动……有大佬知道我哪里的问题嘛……或者怎么写财是对的呢?谢谢! f9bbb6cb-ab84-4cb5-b592-ce55d16d8009-image.png



  • @ksyla7 因为【网格移动能力】会让精灵持续移动到目标格子,如果你用【网格移动能力】自带的“移动到指定网格”以外的方式去修改精灵的位置,精灵的【网格移动能力】的目标格子是不会跟着变的,还是会在一开始的位置,所以你修改完位置它就往回走了 f9f88cb3-52ef-47fb-991d-a0cd4984a806-image.png 所以如果精灵使用了【网格移动能力】,就用它自带的“移动到指定网格”动作来移动它比较好。



  • @欧拉欧拉 大佬我写成这样精灵干脆就不动了呜呜……eccc51d9-647e-4de3-98f6-859ddfc4d03d-image.png



  • @ksyla7 首先是【移动到指定网格】这个动作要填写的x和y,是格子的编号,例如这样:黄色圆框的X编号和Y编号就是x= 5,y= 4
    undefined
    所以你的 大王.x 和 大王.y 还得换算一下,格子一般不太好一格格数编号,所以你可以直接把你现在的 大王.x 改成 int(大王.x/32);大王.y 改成 int(大王.y/32),直接把坐标转换成格子编号。
    然后还需要注意的是,【移动到指定网格】是不会绕开障碍物的,在【缓慢移动】时它必定是先左右方向走,后上下方向走,例如你的目标位置在人物的左上方,人物就会先往左走,然后再往上走,这个过程中,如果碰到了障碍物,就会当场结束这次移动,而如果是在【瞬间移动】时,目标格子如果有障碍物,它就直接不会瞬移过去了。


登录后回复