unity修改spine動畫局部位置的渲染層次

做項目的時候想把一個spine動畫的某個部件的渲染層次改了,讓這個動畫中可以穿插其他的圖片。但是一個spine動畫的渲染層次是在一起的,只能單獨修改spine下骨骼點下插槽中的圖片的渲染層次。這是我的一個同事實現的這個效果,我在這個記錄一下。

使用spine運行庫中自帶的spine動畫做的實現過程。

1.在skeleton Animaton下添加Skeleton Utility。點擊添加。

2.點擊後會在該物體上添加一個skeleton Utility的腳本。點擊Spawn Hierarchy。選擇Follow all bones。

3.在Hierarchy面板中,該spine動畫物體下會有一個root。這就是所有的骨骼點。我們來選擇一個骨骼,然後了一個胳膊,把這個骨骼點下的圖片的渲染層次改了。

4.回到spine動畫物體上,添加一個腳本。Skeleton Render Separator.cs。

5.在separator slot names 下添加這個插槽的名字。

6.選擇好需要單獨修改部件插槽的名字front_upper_arm。點擊Add the missing renderers。會在spine物體下自動生成兩個物體,物體名爲0和1兩個物體。

7.這兩個相當於把spine動畫渲染部分分成了兩部分單獨渲染,此時你會發現在spine動畫物體上的Mesh Renderer爲關閉狀態。

8.你設置1物體中的order in layer層次就可以了改變胳膊圖片的層次了。不過其他部位也會和這個胳膊在同一個渲染層上。隱藏0物體會發現,1物體上不僅有我們設置的需要改變的部位,還有其他部位。如圖:

這個我還沒弄明白,有搞明白的歡迎在下面留言讓我也學習一下。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章