2

我试图弄清楚如何处理与试图在倾斜地形上移动的玩家的碰撞。例如,考虑如果玩家在半管底部并且想要向左走:

  • 起初玩家在平地上,可以直接向左走
  • 在某些时候,玩家开始上坡,因此需要向上和离开以保持在地形的顶部

我该如何处理?

  • 是否应该尝试将玩家直接向左移动,看看他们是否与地形相撞——如果他们已经解决了我是否应该轻推玩家的位置?
  • 我是否应该尝试弄清楚玩家左侧的地形是什么样的,并提前确定玩家应该放置在什么高度?
4

2 回答 2

4

无论您的玩家是否可以处于“自由落体”状态,您都需要首先检查碰撞 - 即不会一直与表面接触。(这是有道理的——如果您不经常与表面接触,那么您将不知道要尝试获得“外观”的哪个“地形”。)

一般来说,我会说先尝试直线移动,检查碰撞,然后如果发现碰撞,请查看与您碰撞的表面的法线并将其用作“轻推”力。

于 2010-01-28T12:42:42.090 回答
0

我建议对地形的垂直变化进行限制,以允许角色“加强”它。例如任何高达 4 像素的东西。然后任何高于此的东西都需要“跳跃”。

于 2010-01-28T12:45:00.420 回答