演員切換狀態
功能描述
切換指定演員的狀態。能安全提供狀態影格的角色會進行新舊畫面交融;其他角色會自動使用淡出、套用狀態、淡入的安全轉場。轉場完成後繼續執行劇情。
語法結構
text
actor change <角色名稱> <新狀態>參數詳解
| 參數 | 必需 | 範例 | 說明 |
|---|---|---|---|
| 角色 | 是 | kona | 指定要切換狀態的演員名稱 |
| 新狀態 | 是 | happy | 指定要切換到的新狀態 |
範例
text
actor change kona happy狀態切換轉場
actor change 會自動選擇轉場方式:
- 角色場景能提供目前與目標狀態影格時,使用預乘 Alpha shader 進行像素交融。
- 無法安全提供狀態影格時,依序淡出目前角色、套用狀態並淡入。
- 轉場結束後,繼續執行下一條劇情指令。
可以在 KonadoStageController 節點的屬性面板中設定轉場:
| 屬性 | 預設值 | 說明 |
|---|---|---|
actor_state_transition_enabled | true | 是否為演員狀態切換啟用淡入淡出 |
actor_state_transition_duration | 0.3 | 完整轉場的總時長(秒);安全降級時淡出和淡入各占一半 |
關閉 actor_state_transition_enabled 或將 actor_state_transition_duration 設為 0 時,狀態會立即切換。
轉場不會複製角色場景。內建 AnimatedSprite2D 範例透過純紋理狀態影格實現真正交融;自訂狀態影格必須完整表示角色畫面,不能只包含其中一個可見元件。影片、Spine、Live2D 和無法提供完整安全狀態影格的自訂角色場景會自動降級,不會重複執行腳本、音訊或動態媒體。找不到目標演員或角色場景無法套用該狀態時,系統會結束本次指令並繼續劇情,不會持續等待。