Spine变色动画在unity中失效的问题

   最近美术同事做spine变色动画的时候打开了Tint Black选项来做图片颜色过渡变化的效果。但是到了程序这边在unity中显示的是灰度,没有颜色变化。

  在unit中有问题的spine动画材质图片如下:

Spine变色动画在unity中失效的问题_第1张图片

解决之后正确的spine动画材质图片如下:

Spine变色动画在unity中失效的问题_第2张图片

说白了就是改变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中失效的问题_第3张图片

颜色改完之后,spine动画显示的效果就是美术那边设计的效果了。

 

你可能感兴趣的:(unity,spine)