我游戏中的一个NPC是一个狼,非常长。由于这一点,它需要有两个不同的碰撞遮罩,每当它向上/下或者向左/右移动才能让玩家能够无论该狼方向向哪走都能走到它旁边。
然而,问题是当狼改变方向时,这将会把玩家困在新的碰撞遮罩中。为了解决这个问题,我将游戏设置为了玩家在改变狼方向前先往后退一步。然而这感觉略微捉摸不定。是否有更好的方法可以实现这个功能呢?
我曾经考虑到让狼往后退一步,但这会产生一个新的问题,即狼与玩家的互动结束后,狼会做什么呢?它们会走向前一步吗?而且让狼后退一步还意味着我无法再让狼走到墙壁或者其他可碰撞的物体后面。
还望各位大神能给出一些建议!
评论 (0)