跳到內容

登場動畫

登場的時候,想與眾不同點呢

可以尋找一些現成的特效使用

注意特效不能包含腳本 (script) 元件,如果有需要請刪除

如果刪除腳本後特效變成不想要的樣子,那就只能換一個了

因為 VRChat 不允許上傳腳本檔案

將特效的循環 (Looping) 關閉,放在模型上上傳即可

可能有一些會轉來轉去的物品作為登場?當然,特效也適用此方法

將物體隱藏,然後錄製一個物體的開啟動畫

建立一個新圖層,權重設為 1

拖入動畫作為預設動畫

然後建立一個空狀態,建立過渡,設定結束時間 (Exit Time),時間長度自定 (時間單位:前一狀態動畫長度,若為物體開啟動畫/空動畫可視為以秒為單位)

可以透過查看動畫的幀數來確定,Unity 預設為 1 秒 60 幀

例如一個動畫一共 240 幀,則該動畫為 4 秒

因切換到該模型時會執行追蹤器重設?所以理論上應該不能做成登場動作動畫,不過可以透過其他方式實現。註:個人理解

首先準備動作動畫,然後錄製一個模型隱藏的動畫,即將模型的網格 (Mesh) 全部隱藏

建立一個 Bool 型參數,例如 Start

WaitForActionOrAFKPrepare Standing,條件為 Starttrue,取消勾選 結束時間 (Has Exit Time)

拖入動作動畫,建立過渡 Prepare Standing-動作動畫-BlendOut Stand

Prepare Standing-動作動畫Starttrue,無結束時間

動作動畫-BlendOut Stand:有結束時間,為 1,無條件

在狀態 BlendOut Stand 添加 VRC Avatar Parameter Driver,將參數 Start 設為 false

建立一個 Bool 型參數,名字與剛剛在 Action 圖層建立的一致,例如 Start

新建圖層,權重設為 1

以下 DefaultHide 狀態對應的動畫為錄製的模型隱藏動畫,Start 為空狀態

圖層結構:Entry-Default-Hide-Start

Default-Hide:無條件,有結束時間,為 0.1

Hide-Start:無條件,有結束時間,為 0.2

在狀態 Hide 添加 VRC Avatar Parameter Driver,將參數 Start 設為 true

Default-Hide 的過渡時間是等待模型重設追蹤器完成

Hide-Start 的過渡時間是模型從站立到動作動畫的起始動畫需要時間,可自行調整時間大小