【发布时间】:2015-09-02 20:20:48
【问题描述】:
开始与 Phaser 合作制作我的第一款游戏,到目前为止进展还不错,但我遇到了一个障碍,我的经验不足使我占了上风。
所以情况如下。我有一张从二维矩阵生成的地图。图片中的紫色瓷砖。
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]];
现在我想让玩家沿着这条路径移动,通过使用路径数组的坐标。理想情况下,在两者之间有一个功能,当玩家在移动时踩到新瓷砖时,它会检查玩家是否踩到了陷阱。
但我一直用这个功能碰壁。任何和所有想法都将不胜感激。
【问题讨论】:
-
不完全相关的评论:为您的等距游戏尝试 Phaser 等距插件。
-
@PooyaEstakhri 已经在使用它了。
标签: javascript 2d phaser-framework