移相器。沿着固定路径在2d网格上移动游戏角色

时间:2015-07-31 11:39:19

标签: javascript 2d phaser-framework

开始与Phaser一起制作我的第一场比赛,到目前为止进展很顺利,但我遇到了障碍,我的经验不足让我感到最擅长。

所以情况如下。我有一个从2D矩阵生成的地图。图中的紫色瓷砖。

var testMap = [
[0, 0, 0, 1, 1, 1, 1, 1],
[0, 1, 1, 1, 1, 1, 0, 1],
[0, 0, 0, 0, 0, 1, 1, 1],
[1, 1, 0, 0, 0, 0, 0, 0],
[1, 1, 0, 0, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 0, 0],
[1, 0, 1, 1, 1, 1, 1, 1],
[1, 0, 0, 0, 0, 1, 1, 1],
[1, 0, 1, 1, 0, 1, 1, 1],
[1, 0, 1, 1, 0, 1, 1, 1],
[1, 0, 1, 1, 0, 1, 1, 1],
[1, 0, 1, 1, 0, 1, 1, 1],
[1, 0, 1, 1, 0, 1, 1, 1],];

我在玩家周围有一系列的牌,他可以移动到。图中的绿色瓷砖。

我还制作了一个系统,用于读取鼠标位置并生成鼠标所在区块的路径。我在数组中有这个路径信息。图中的白色瓷砖。

var path = [[3,3],[4,3],[5,3],[5,4],[5,5]];

现在我想通过使用路径数组的坐标让玩家沿着这条路径移动。理想情况下,它们之间有一个功能,用于检查玩家在移动时踩到新牌时是否踩到陷阱。

但是我一直在用这个功能打墙。任何和所有的想法都会受到赞赏。

Screenshot

1 个答案:

答案 0 :(得分:3)

请参阅this示例。它关于补间插值,但也说明了路径中的补间。基本上不是x的单个值,而是传递一个数组。