# 生成 Actors

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

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

* **type** (類型：`Type<BaseActor>)`- 應該從中創建新實例的 actor 類。
* **position** (類型：`THREE.Vector3`) - Actor 在場景中的初始位置。預設值：{x: 0, y: 0, z: 0}.&#x20;
* **rotation** (類型： `THREE.Euler`) - actor 在每個軸上的初始旋轉角度。 預設值： {x: 0, y: 0, z: 0}.&#x20;

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

```typescript
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)
  }
}
```
