我正在制作动作游戏并且试图让玩家角色无法通过游戏地图中的障碍物。情况类似于场景中间的金属齿轮障碍物(墙)游戏。
因为运动是由玩家控制的,所以它不是寻路问题。 我正在考虑使用物理库(例如花栗鼠)来检测单元(球体)和任何障碍物(任意多边形)之间的碰撞。 发生碰撞时,我可以恢复到prev位置。 潜在的问题是,如果游戏中的移动速度很高,恢复到prev位置可能会使角色不能足够接近障碍物/墙壁(例如单位和墙壁之间的空间)。
问题:
1.还有其他更好的实施方法吗?
2.我不确定我是否可以使用物理库这种方式作为单位球体根据用户输入(恒定速度)手动移动而不是使用力。我不想使用武力,因为某些单位的移动是由不运行任何物理引擎的服务器处理的。当客户端使用武力和服务器端使用移动速度进行移动时,可能很难同步移动速度。
由于