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

本文解决Unity中Spine动画开启TintBlack后显示灰度而非预期颜色变化的问题。通过更改spine动画的材质shader,可以实现正确显示单色或多色渐变动画效果。文中详细介绍了两种情况下的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   最近美术同事做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动画显示的效果就是美术那边设计的效果了。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值