# 創建演員類

演員在你的專案代碼中是以類/class的形式實現的。

### 創建新的演員類

演員類在你的代碼中定義為 `.ts` 文件。慣例是將這些文件放在 `src/actors`。文件夾中。在下面的代碼中，我們有一個演員的基本起點。

```typescript

// src/actors/example-actor.ts
import { Actor, BaseActor } from "@hology/core/gameplay";

@Actor()
class ExampleActor extends BaseActor {

  onInit() {
    
  }
  
  onBeginPlay() {
  
  }
  
  onEndPlay() {
  
  }
  
  onUpdate(deltaTime: number) {
    
  }
  
}

export default ExampleActor 

```

如果你只打算通過遊戲生成演員，這就是你所需要的全部內容。

#### 在 Hology 編輯器中使演員可用

除了定義你的類，你還需要導出它。這是在 `index.ts` 文件中完成的。如果不這樣做，編輯器將無法找到你的演員類。

```typescript

// src/actors/index.ts
import ExampleActor from "./example-actor";

export default {
  ExampleActor,
  // add other actors here
}

```

### 從編輯器創建演員類

創建演員起始代碼的一個更簡單的方法是通過編輯器來完成。它將為你生成具有給定演員類名稱的代碼。在資產瀏覽器中點擊"添加新建/Add new"按鈕，然後選擇"演員類/Actor class"。

<img src="https://content.gitbook.com/content/vmiEoZNjYR9FQabz2WCa/blobs/duWEdbulUKajkveQLnVW/Screenshot%202023-09-17%20092605.png" alt="Create actor classes from editor" data-size="original">

### 熱重載/Hot reloading

編輯器將監控你的代碼，以找到任何可以在你的場景中實例化為演員實例的新演員類。此外，如果演員代碼發生變化，你場景中的演員將被刷新以反映任何視覺上的變化。
