Hology
Hology 文檔
Hology 文檔
  • 👋歡迎來到Hology文檔
  • Getting started
    • Hology Engine簡介
    • 第一步指南
    • 編輯器基礎指南
      • 在場景中飛行
      • 放置物件
      • 選擇物件
      • 變換
      • 分組物件
      • 複製
    • 入門遊戲模板 - 第三人稱射擊遊戲
  • Tutorials
    • 滾球 - 遊戲玩法編程
    • 角色動畫程式設計
    • Character AI behavior
  • Release
    • 遊戲發行
      • Discord Activities
      • 臉書即時遊戲
      • 上傳至 Itch.io
      • 使用 GitHub Pages
      • 發布到Steam
      • iOS 和 Android
  • Assets
    • 3D模型
      • 客製化碰撞形狀
      • 材質自訂分配
    • 材質
    • 紋理
    • 預製體
  • Gameplay
    • 演員(Actors)
      • 創建演員類
      • 演員參數
      • Actor 元件
      • Actor 的生命週期
      • 生成 Actors
      • 移動 Actors
    • 服務
      • 載入資產
    • Player input
    • Collision detection
    • Physics
      • Physics body types
      • Applying forces
      • Ray casting
    • Trigger volumes
    • Character movement
    • Pointer events
    • Animation
      • Animation system
      • Character Animation
      • Animation State Machine
    • Sound
      • Audio parameter
    • 世界
    • Navigation
  • Shaders
    • 著色器介紹
    • Creating shaders
    • 著色器參數
    • Typescript shaders
      • Types
      • Math functions
      • Attributes
      • Varying
      • Uniforms
      • Textures
      • Arrays
      • Select
      • Lighting
    • Painted materials
    • Water shader tutorial
  • Level design
    • 地形雕刻
    • 地形繪製
    • Grass
  • User Interfaces
    • 創建用戶界面UI
    • 使用 React
    • VR
  • Visual Effects
    • 視覺效果簡介
    • 視覺特效資產
  • Integrations
    • Arcweave
由 GitBook 提供支持
在本页
  • 創建新的演員類
  • 從編輯器創建演員類
  • 熱重載/Hot reloading
  1. Gameplay
  2. 演員(Actors)

創建演員類

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

創建新的演員類

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


// 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 文件中完成的。如果不這樣做,編輯器將無法找到你的演員類。


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

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

從編輯器創建演員類

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

熱重載/Hot reloading

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

上一页演員(Actors)下一页演員參數

最后更新于2个月前