載入資產

您可以使用 AssetLoader 服務從代碼中使用導入的資產。這個服務允許您通過名稱或 ID 獲取資產的實例。

在下面的例子中,我們可以看到如何注入 AssetLoader 並在 onInit 方法中使用它來通過名稱獲取模型。

import { Actor, AssetLoader, BaseActor, inject } from "@hology/core/gameplay";

@Actor()
class TestActor extends BaseActor {

  assets = inject(AssetLoader)

  async onInit() {    
    const model = await this.assets.getModelByAssetName('enterNameHere')
    this.object.add(model.scene)
  }
}

方法

getModelByAssetName(name: string): { scene, animations }

getModelByAssetId(id: string): { scene, animations }

getTextureByAssetName(name: string): Texture

getTextureByAssetId(id: string): Texture

getMaterialByAssetId(id: string): Material

最后更新于