# 前言
這與在 Web
與 Unity
中執行的狀況不同,因此在 ViewerEX 做的變動不會影響與變動後續在 Viewer、Web、Unity 中執行的狀況
# 靜默動作與待機動作
靜默動作(Silent Motion)
與 待機動作(Idle Motion)
通常指的是模型在沒有任何特定觸發條件時播放的 動作
,不同的是:
動作類型 | 描述 | 特性 |
---|---|---|
靜默動作 | 僅表現生物體徵的動作,如 呼吸 |
長時間持續播放的動作,直到有其他動作被觸發。 |
待機動作 | 比 靜默動作 表現力更多一些的動作,如 眨眼 、 表情變化 、 小幅度的頭部轉動與身體轉動 |
可能是間隔播放的(例如,每幾秒或幾十秒播放一次,然後回到靜默動作)。 |
Idle動作
可以設定多個 Idle 動作,讓模型的待機狀態更自然,例如:
motion_idle_1.json
→ 輕輕轉頭motion_idle_2.json
→ 伸懶腰motion_idle_3.json
→ 低頭看看手機
# 控制器
有些控制器可以依需求調整,比如 自動眨眼
,若自身動畫有包含 眨眼
,可以關掉避免二次眨眼
# 動作設定
# 預定義動作組
事件 | 描述 | 標註 |
---|---|---|
Idle |
待機 | |
Tap |
滑鼠點擊 | 若存在 HitArea,優先觸發 Tap事件 ,否則為全局觸碰 |
Tap{區域名} |
鼠標區域點擊 | 需要配置 HitAreas,否則請使用 Tap 事件 |
Start |
模型載入時觸發 | |
Shake |
晃動設備時觸發 | 限支持重力感應功能的設備使用 |
Tick |
每分鐘觸發一次 | |
TickX(tick_x) |
每 x 鐘觸發一次 | X 處填寫數字,範圍 1-60。對於同時符合條件的(如第 2 分鐘的 Tick1 和 Tick2 )隨機選擇一個事件進行觸發 |
LeaveX_Y_Z(leave_x_y_z) |
放置 (除待機之外無任何其他事件觸發) | X 表示開始 執行時間 ,Y 表示 最小觸發間隔 ,Z 表示 最大觸發間隔 ,單位為 秒 。例如:Leave30_10_20 表示放置 30 秒後開始執行此事件,觸發間隔為 10-20 秒之間 |
# 靜默動作
- 新增
靜默動作組
,預定義選擇idle
- 新增
靜默動畫
至靜默動作組
# 待機動作
-
新增
待機動作組
,預定義選擇tick
預設每分鐘觸發一次,若要自定義時間就要在名稱設定為tick_{分鐘數}
-
新增
待機動作
。可以多數添加,並且可以設置比重。比重多的撥放到隨機機率較高
# 觸摸動作
- 查看
網格區塊
,確認 Live2D Editor 中 Artmesh 的ID
。
- 新增
點擊區域
,依需求做添增、修改
- 新增
觸摸動畫組
&觸摸動畫
務必注意 優先級
,參考此處
# Json 設定值
# 優先度
設定 優先度
的意義是在,是否可以讓動作打斷現在動作,例如
待機動作(Tick)
>靜默動作(Idle)
觸發動作(Tap)
>待機動作(Tick)
開場動作(Start)
>觸發動作(Tap)
# 筆者的設置
動作組 | 優先度 (2-9) |
---|---|
靜默動作 (Idle) | 2 |
放置動作 (Leave) | 3 |
待機動作 (Tick) | 4 |
觸發動作 (Tap) | 5 |
開場動作 (Start) | 9 |
# 參數值
# 條件
官方範例的 rice_pro
,有兩個動畫為 mtn_01.motion3.json
、 mtn_03.motion3.json
,可以設置 條件
。
這裡示範用條件做動畫的觸發判斷。保證人物會先蓄力再施發
- 設置參數值,記得要勾選
參數值
浮點變量
設置條件
&操作
# 參數拖拽
- 查看
網格
區塊,確認 Live2D Editor 中 Artmesh 的ID
- 查看
參數
區塊,確認 Live2D Editor 中 Parameter 的ID
控制器
-參數拖拽
中,點擊區域填網格的 ID & ID 填參數的 ID
類型、坐標軸等依需求做修改。
如果要往上拖曳時參數同方向走,因子要設定為 負數
# 拖拽時播放動畫 (選)
- 新增
動畫組
&動畫
。可以的話,命名動作
以方便下一步選取
- 新增
點擊區域
,依需求做添增、修改
# 參考資料
【SALEN】手把手教你制作可触摸的 Live2D 桌面 Live2DViewerEX 模型复刻从入坑到入土