Anime Shading Plus
Show / Hide Table of Contents

2️⃣ 2.設置ASP Character Panel (重要)

1.將ASP Character Panel加入至當前人物的Root GameObject


除了renderer feature之外,ASP插件中唯一會需要手動設定的component是ASP Character Panel。在開始設定shader與材質球前,要先將ASPCharacterPanel component加入至欲渲染角色的root game object上,這一個component會自動在edit/runtime時將一些shader所需要的資訊傳入shader,如果缺少,則渲染的效果會不正確。
同時也能透過這個panel中的UI設定Shadow的behavior與outline/覆寫光照方向…等等。

一般來說,一個humanoid的角色在Unity中的root game object就是有animator的那一層。將ASP character panel加入該角色的root game object後會看到如下的情形

Image

2.確認人物的朝向


💡 請注意,打開gizmo之後會看到一個淺藍色箭頭,這是ASP Charater Panel認定的人物Forward方向,請務必確認角色object的正面與箭頭同方向,不然shader中的效果會不正確。

Image

⏭️ 前往下一頁 9️⃣ 陰影設定 Shadows

3. 為什麼會需要ASP Character Panel?


ASP Character Panel除了能夠透過自定義的GUI來設定per-character的資訊外,還有下列重要的功能:

  • 自動傳遞入必要的資訊給Shader: 在editor和runtime時,自動將人物方向、世界空間坐標等必要資訊傳入 Shader。

  • 設定Material ID : 只有透過 ASP Character Panel 設定的人物,才能將正確的 Material ID 傳入 Material Pass。

  • 作為其他 Pass 的基礎: ASP 的其他 Pass,例如後處理特效、陰影等,都需要使用 Material Pass 渲染的結果才能正確運作。

Image

  • Edit this page
In this article
Back to top Generated by DocFX