【问题标题】:Phaser. Moving game character on 2d grid, along fixed path移相器。在 2d 网格上沿固定路径移动游戏角色
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-11
    • 2022-07-26
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多