我在網上精確地遵循了許多 Phaser 教程,并確保影像的路徑足夠,但我發現自己被一個綠色方塊卡住了,它在我的影像綠色方塊上有一個破折號 。
我懷疑這可能是我設定測驗服務器的方式,我為此使用了parcel。我已經嘗試了許多使用 Phaser 的 preLoad() 函式加載影像的實作,但即使是最簡單的this.load.image('testing','../../assets/user/body/moveRightAtlas.png');(在 preLoad 中)和var testing=this.add.sprite(400,400,'testing');(在 create 中)仍然列印正方形。對于路徑,我試過絕對路徑,還是不行。這是我的目錄的設定方式。目錄。我的問題是,我做錯了什么?我是 Phaser 的絕對菜鳥,因此非常感謝任何幫助,謝謝。
(編輯:對于目錄截圖,我不小心說的是 moveRight0,我的意思是 moveRightAtlas.png)
閱讀更多后,影像似乎存在,但我用來測驗游戲的網路服務器似乎無法加載它。所以問題很可能出在網路服務器上。我正在使用包裹。
uj5u.com熱心網友回復:
您可能應該將資產目錄移動到您的內部src,然后從那里開始。
以下是用于作業包裹設定的samme 存盤庫如何進行匯入:
[...]
import images from './assets/*.png';
[...]
this.load.image('space', images.space);
[...]
在你的情況下,它可能是這樣的:
[...]
import moveRightAtlas from './assets/user/body/moveRightAtlas.png';
[...]
this.load.image('testing', moveRightAtlas);
[...]
還要檢查它的自述檔案以獲取用于復制資產的插件。
uj5u.com熱心網友回復:
路徑應該是相對于 HTML 檔案的,所以在你的情況下:
this.load.image('testing','assets/user/body/moveRightAtlas.png');
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/397854.html
標籤:javascript 图片 游戏开发 移相器框架 包裹
