5.遊戲內互動機制(Game Interactions)
CHTLand SDK 本身有提供快速的版位元件,提供創作者們能快速的使用各項物件,這邊會針對 Guess Who 範例專案內有使用到的項目來進行介紹。
5-1 互動元件
5-1-1 Avatar 生成點元件 (Entry)
詳情請見: 生成點元件
5-1-2 Avatar 座位元件 (Seat)
詳情請見: 座位元件
5-1-3 Teleport 場景內傳送門元件 (Teleport)
詳情請見: 場景內傳送門元件
5-2 動畫與音效
說明關於動畫和音效的管理與控制操作。
5-2-1 動畫
記得上傳時,需要將所有有用到的動畫都放到參考內。
(1) 控制 Avatar 的動畫:需透過程式碼呼叫要使用的 Animation 。
// 播放一次自定義動作
public void Play_Ani(string animationName)
{
CHTLandProxy.playerManager.GetLocalPlayer().GetAvatar().PlayAnimationClip(animationName, true);
}
// 停止播放動作 恢復預設Idle狀態
public void Stop_Ani()
{
CHTLandProxy.playerManager.GetLocalPlayer().GetAvatar().StopAnimationClip();
}
(2) 控制其他物件的動畫:物件本身如果帶有 Animator ,可不須呼叫就能執行,或是根據程式碼呼叫邏輯來執行與切換狀態。
5-2-2 音效
音樂與音效使用方式與原本Unity內控制相同。
- 須注意:因 Avatar 本身相機帶有 Audio Listener ,因此上傳時,記得場景內不要有第二個 Audio Listener 元件。
5-3 檢查機制

(1) 場景內物件會需要進行檢查,請務必確認 Scene Asset Monitor 檢查項目都保持綠色文字狀態,才有辦法進行上傳作業。
(2) 如果有設定 Prefab 物件,請務必事先擺在場景上,不然 Prefab 物件不會被打包上傳。