Spine變色動畫在unity中失效的問題

2021-09-11 23:26:27 字數 781 閱讀 7832

最近美術同事做spine變色動畫的時候開啟了tint black選項來做顏色過渡變化的效果。但是到了程式這邊在unity中顯示的是灰度,沒有顏色變化。

說白了就是改變spine材質的shader。預設情況下拖入到unity中是spine/skeleton。如果spine動畫中開啟了tint black做顏色漸變動畫,我們可以通過修改spine動畫的材質shader來正確顯示美術那邊做的動畫效果。這種情況分兩類。

1.乙個單色漸變的spine動畫(開啟了tint black)。在unity中把該spine動畫的材質shader修改為spine/skeleton tint。

2.乙個多色變化的spine動畫(開啟了tint black)。在unity中把該spine動畫的材質shader修改為spine/skeleton tint black。

如果改過之後材質顏色變了,但是和美術那邊有出入的話,可能是你初始顏色沒有設定好(這個是針對單色漸變)。就是你用的漸變不是你動畫第一幀的初始顏色。那麼你就需要把你的初始顏色的賦給材質下面的black point屬性就可以了,如圖:

顏色改完之後,spine動畫顯示的效果就是美術那邊設計的效果了。

在unity中使用spine動畫

可以使用spine製作骨骼動畫來給unity使用。spine提供了unity執行包。執行包的版本一定要和spine版本一致,不然會報錯。匯入spine動畫 由spine匯出的動畫檔案有3個 xx.atlas,xx.json,xx.png。將這三個檔案直接匯入unity會報錯,將xx.atlas改為x...

骨骼動畫詳解 Spine

遊戲中人物的走動,跑動,攻擊等動作是必不可少,實現它們的方法一般採用幀動畫或者骨骼動畫。幀動畫與骨骼動畫的區別在於 幀動畫的每一幀都是角色特定姿勢的乙個快照,動畫的流暢性和平滑效果都取決於幀數的多少。而骨骼動畫則是把角色的各部分身體部件繫結到一根根互相作用連線的 骨頭 上,通過控制這些骨骼的位置 旋...

骨骼動畫詳解 Spine

遊戲中人物的走動,跑動,攻擊等動作是必不可少,實現它們的方法一般採用幀動畫或者骨骼動畫。幀動畫與骨骼動畫的區別在於 幀動畫的每一幀都是角色特定姿勢的乙個快照,動畫的流暢性和平滑效果都取決於幀數的多少。而骨骼動畫則是把角色的各部分身體部件繫結到一根根互相作用連線的 骨頭 上,通過控制這些骨骼的位置 旋...