生成 Actors

在遊戲運行時在遊戲世界中創建一個 actor 類的新實例被稱為「生成(spawning)」一個 actor。

您可以通過注入 World 服務在代碼的任何地方生成一個 actor。spawnActor 函數接受 3 個參數:

  • type (類型:Type<BaseActor>)- 應該從中創建新實例的 actor 類。

  • position (類型:THREE.Vector3) - Actor 在場景中的初始位置。預設值:{x: 0, y: 0, z: 0}.

  • rotation (類型: THREE.Euler) - actor 在每個軸上的初始旋轉角度。 預設值: {x: 0, y: 0, z: 0}.

以下代碼示例說明了如何創建並返回一個 actor:

import { Service, GameInstance, inject, World } from "@hology/core/gameplay"
import ExampleActor from "./actors/example-actor"

@Service()
class Game extends GameInstance {
  private world = inject(World)
  
  async onStart() {
    const actor = await this.world.spawnActor(ExampleActor)
  }
}

最后更新于