【发布时间】:2019-08-09 22:58:13
【问题描述】:
我正在关注一个非常基本的 Phaser 3 示例,但问题是 dist 文件夹仅包含一个 bundle.js 文件,所有资产仍从 src 文件夹加载。
文件夹结构:
dist
- bundle.js
src
assets
- bmo.png
scenes
- game-scene.ts
加载代码:
export class GameScene extends Phaser.Scene {
constructor() {
super({key: "GameScene"});
}
preload(): void {
this.load.image('bmo', './src/assets/bmo.png');
}
}
但是现在图像是从src 文件夹加载的!这不对吧?
如何导出包含 html 文件和资产文件的游戏?
目前我使用npm run dev 运行 webpack 来测试游戏。
【问题讨论】:
-
这是您的 TypeScript 文件的相对路径,但您可能需要一个编译步骤来从
public或dist之类的文件夹中提供站点。如果您没有通过webpack等将资产捆绑到该目录,请确保您可以从服务位置访问资产。 -
谢谢,我编辑了这个问题。现在找到了图片,但我觉得奇怪的是游戏引用了
src文件夹来查找图片。
标签: javascript typescript phaser-framework