【问题标题】:Which is the correct version of Pixi for Phaser?Phaser 的 Pixi 正确版本是哪个?
【发布时间】:2016-02-24 23:16:28
【问题描述】:

前段时间,我正在用 PIXI 和 Phaser js 构建一个小游戏。

现在我看到我有一个用于 Phaser 的旧版本 PIXI,它实际上由于某种原因没有定义以下内容:

PIXI.CanvasPool

我正在使用 browserify 进行构建。问题是我在 package.json 定义中没有将 PIXI 视为 Phaser 的依赖项。

在我更新了两个库并获得了这个版本之后:

PIXI 2.4.4

Phaser 3.0.8

并继续遇到同样的问题。

我想知道我应该为 Phaser 使用哪个版本的 PIXI?

【问题讨论】:

  • 据我所知,消除对 PIXI 的依赖是 Phaser 3 的路线图——他们正在从头开始编写自己的渲染器。您看到的可能是剩余代码,因为它仍在进行中。
  • 没错。 Phaser 3 的主要目标之一是用它自己的渲染器交换 Pixi。虽然 Phaser 3 处于非常活跃的开发阶段,但它距离稳定的库还很远,不应该用于生产……甚至说实话也不应该用于开发!您可以在移相器的labs page 上关注开发日志。
  • 非常感谢你们俩。我会留意你在@Apovtx 的最后一页,如果你发布一个正式的答案会很好,所以我可以标记为正确。
  • 我已经在下面发布了一个答案:)

标签: javascript phaser-framework pixi.js


【解决方案1】:

我认为您以错误的方式发布了您的版本号。我很确定您实际安装的是 Phaser 2.4.4 和 PIXI 3.0.8。

Phaser 没有使用 Pixi 的主流版本(已经很久没有使用了)。 Phaser 2 附带的 Pixi 版本已经过相当程度的定制,不能简单地换成另一个版本。这也是它不是 package.json 中的依赖项的原因。您必须使用 Phaser 源中包含的版本。

【讨论】:

  • 我明白你的意思。我通过 npm 安装了 Phaser,所以我应该去 node_modules/phaser/src/pixi/Pixi.js。因为这是为移相器定制的 pixi 版本。
  • 现在更清楚了,例如,如果我想要一个物理引擎,我应该去 src 并查看我需要的物理引擎,例如 p2。所以我可以从那里拿走我需要的东西,谢谢。
  • 是的,这是正确的。对于 p2,它有点不同,因为您更有可能成功地将 Phaser src 文件夹中的 p2.js 换成较新的版本,并且它很可能“正常工作”(取决于它是一个重大的突破性版本还是不是)。然而 Pixi 是我们自己的分支。
【解决方案2】:

正如我在评论中所说,phaser 3 没有使用 pixi。最新的稳定移相器版本 v2.4.4 "Amador" 使用 Pixi.js v2.2.9。

编辑:您可以在phaser labs页面阅读开发日志

【讨论】:

  • photonstorm 非常清楚如何管理 Phaser 的依赖关系
【解决方案3】:

我可以看到使用存储库中的示例

https://github.com/photonstorm/phaser-examples

将为库提供正确的版本控制,我想知道是否有一个地方可以让我看到如何解决这种依赖关系,否则我将使用这些示例的一个版本,它可能不是最新版本,但实际上可以解决我的依赖项正确。

【讨论】:

    猜你喜欢
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2012-05-02
    • 1970-01-01
    • 2017-11-10
    相关资源
    最近更新 更多