[英]JS, WebPack, Not Dynamically Loading Images Using Phaser3 Beyond Preload Function For IO Game
我制作 IO 游戏的尝试失败了,因为在使用 WebPack(假设)打包游戏后,我无法动态加载图像。 当我延迟加载任何资产时,无论是跨源还是本地,它似乎都没有加载和渲染。
在 index.js 中,我在移相器的 create() 中有这个:
this.load.image('arc_red', 'https://art.pixilart.com/187aec08b8014f7.gif');//testing with this
this.load.once('complete', ()=>{console.log('image loaded!')}, this);
this.load.start();
当我使用预加载时,它确实有效。 但动态它不会。 我一直在寻找近一天没有任何运气。
问题:
我的假设正确吗? 如果是,在 WebPack 打包文件后,我可以动态加载图像的方法是什么?
我不是 webpack 专家(取决于 webpack 版本) ,但如果您不使用 webpack.config,则默认行为应该是:
./dist
文件夹中。 因此,要回答您的问题,不在此文件夹中的任何文件都不会与 webpack 捆绑在一起除非它们在
main.js
中“内联”,否则我认为图像不会自动内联/没有插件,或者至少在我以前使用的版本中。
./public
( https://webpack.js.org/configuration/dev-server/ )因此,从开发服务器提供的所有文件都必须位于这些文件夹中。
我会将图像/资产放入该./public
文件夹中,并且它们应该是可见的。
信息:我曾经绊倒过一次,可以访问放置在
./public
文件夹中的文件,就好像它们在./dist
文件夹中一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.