一个网格移动和环绕能力的问题



  • 我有一个精灵,他需要环绕的能力,但是我如果在添加环绕的能力之后再添加一个网格移动的能力之后,在第一次穿越 边界了之后,精灵就会一直朝着一个方向运动,这个时候不管输入什么,都不能改变精灵的运动,我就在想,要怎么在穿越之前把网格移动关掉,穿越了之后再打开,如果这个方子不行的话,我又想,为什么不直接检查网格移动的终点,在网格移动的终点离现在的位置很远的情况下,重置终点,有思路,不知道要怎么做



  • 把思路改成刷新角色的网格移动终点为当前格子如何,通过在边界边缘放置触发区域,当角色与触发区域碰撞时,就更新当前终点到角色当前所在的格子,我记得有表达式可以拿到角色当前所在的格子编号的。这样环绕能力导致网格移动的对象从屏幕另一端出现时,就会碰到这个触发区域把终点更新为当前角色所在的格子。



  • 谢谢,完成了,我用的是边界,在边界上挂碰撞到的时候缓慢移动到主角.网格移动.gridx和gridy


登录后回复