存在多个精灵时,精灵会重叠,如何让精灵不重叠



  • 存在多个精灵时且移动目标相同时,会出现重叠,如何让这些精灵不重叠向同一目标移动。



  • @PF橘子66 要想不重叠的话,最直接的做法就是给所有精灵加个物理能力或者都加上刚体能力,但是两种方法的效果都不够自然,物理能力本身的互相挤开的效果是最自然的,但是跟其他能力或对象自带的移动动作并用时,由于所有能力是分别独立运行的,所以出来的结果综合作用下的效果会不自然(物理能力互相挤开是会像桌球一样把其他精灵推开一段距离的);而都加上刚体的话,其实是没有互相缓慢挤开的效果的,而是精灵彼此间像墙一样阻挡,防止重叠,所以一起移动时也很不自然。
    剩下的方法就是自己写移动方案来防止重叠了,根据对重叠程度的可接受程度方法有难有易,例如不要求移动过程中不重叠,只需要到达目的地时尽量不重叠的话,可以让这些精灵的目的地存在一定程度的坐标偏差,就不会完全重叠,而如果要过程中也要尽量不重叠,可以加上根据距离目标远近让移动速度存在一定程度的偏差,越近的走越快。
    总之没有一键式的完美做到这个效果的方法,我的话从综合效果和上手门槛来考虑会推荐用物理能力来做这个效果,然后再加上一些事件综合来做这个效果



  • 好的,谢谢大佬😊


登录后回复