赞
踩
最近美术同事做spine变色动画的时候打开了Tint Black选项来做图片颜色过渡变化的效果。但是到了程序这边在unity中显示的是灰度,没有颜色变化。
在unit中有问题的spine动画材质图片如下:
解决之后正确的spine动画材质图片如下:
说白了就是改变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动画显示的效果就是美术那边设计的效果了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。