# 前言

這與在 WebUnity執行的狀況不同,因此在 ViewerEX 做的變動不會影響與變動後續在 ViewerWebUnity 中執行的狀況

# 靜默動作與待機動作

靜默動作(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 分鐘的 Tick1Tick2 )隨機選擇一個事件進行觸發
LeaveX_Y_Z(leave_x_y_z) 放置 (除待機之外無任何其他事件觸發) X 表示開始 執行時間 ,Y 表示 最小觸發間隔 ,Z 表示 最大觸發間隔 ,單位為 。例如:Leave30_10_20 表示放置 30 秒後開始執行此事件,觸發間隔為 10-20 秒之間

# 靜默動作

  1. 新增 靜默動作組 ,預定義選擇 idle

iamge

  1. 新增 靜默動畫靜默動作組

image

# 待機動作

  1. 新增 待機動作組 ,預定義選擇 tick
    預設每分鐘觸發一次,若要自定義時間就要在名稱設定為 tick_{分鐘數}

  2. 新增 待機動作 。可以多數添加,並且可以設置比重。比重多的撥放到隨機機率較高

# 觸摸動作

  1. 查看 網格區塊 ,確認 Live2D Editor 中 ArtmeshID
    image
  2. 新增 點擊區域 ,依需求做添增、修改
    image
  3. 新增 觸摸動畫組 & 觸摸動畫

務必注意 優先級參考此處

image

# Json 設定值

# 優先度

設定 優先度 的意義是在,是否可以讓動作打斷現在動作,例如

  • 待機動作(Tick) > 靜默動作(Idle)
  • 觸發動作(Tap) > 待機動作(Tick)
  • 開場動作(Start) > 觸發動作(Tap)

# 筆者的設置

動作組 優先度 (2-9)
靜默動作 (Idle) 2
放置動作 (Leave) 3
待機動作 (Tick) 4
觸發動作 (Tap) 5
開場動作 (Start) 9

# 參數值

# 條件

官方範例的 rice_pro ,有兩個動畫為 mtn_01.motion3.jsonmtn_03.motion3.json ,可以設置 條件

這裡示範用條件做動畫的觸發判斷。保證人物會先蓄力再施發

  1. 設置參數值,記得要勾選 參數值
    image
  2. 浮點變量 設置 條件 & 操作
    image

# 參數拖拽

  1. 查看 網格 區塊,確認 Live2D Editor 中 ArtmeshID
    image
  2. 查看 參數 區塊,確認 Live2D Editor 中 ParameterID
    image
  3. 控制器 - 參數拖拽 中,點擊區域網格的 ID & ID參數的 ID

類型坐標軸等依需求做修改。
如果要往上拖曳時參數同方向走,因子要設定為 負數

image


# 拖拽時播放動畫 (選)

  1. 新增 動畫組 & 動畫 。可以的話,命名 動作 以方便下一步選取
    image
  2. 新增 點擊區域 ,依需求做添增、修改
    image

# 參考資料

【SALEN】手把手教你制作可触摸的 Live2D 桌面 Live2DViewerEX 模型复刻从入坑到入土

更新於 閱讀次數