在基于图块的等距游戏中,有没有合理的简便方法来实现自由移动?这意味着玩家不仅会立即从一个图块跳到另一个图块,或者不会被“捕捉”到网格(例如,如果图块之间的移动已设置动画,但是在动画完成之前您将被禁止执行任何操作)。我真的是一个与游戏编程有关的初学者,但是借助此站点和其他资源,可以很轻松地完成基本的工作,但是我无法针对此特定问题找到任何有用的资源。 。
目前,我已经简化了一些与此相关的东西:http://jsfiddle.net/KwW5b/4/(WASD运动)。移动的想法是使用鼠标地图来检测玩家何时移动到另一个图块,然后翻转偏移量,并且在大多数情况下可以正常工作(每个角使玩家移动到错误的位置:请参阅http: //www.youtube.com/watch?v=0xr15IaOhrI,这可能是因为我无法使完整的鼠标图正常工作),但是我并不幻想它甚至接近一个好的/理智的解决方案。而且无论如何,这主要只是为了演示我想实现哪种类型的东西。
该代码看起来不错,到底出了什么问题?您相当谦虚(以一种很好的方式),您的代码看起来还不错,演示中缺少什么功能?
—
AturSams 2012年
我所说的最严重的问题是这种行为:youtube.com/watch?v=0xr15IaOhrI。除了要对有问题的偏移量进行大量的if-check之外,我无法提出任何其他解决方案,即使如此,在某些特殊情况下,玩家也会翘曲到错误的位置。但是就像我说的那样,我想知道这种运动通常是如何实现的,因为我还没有看到我想出的方法可以在其他地方使用。
—
xtr486 2012年