在导入Spine资源后,Unity会根据不同的后缀,自动化构建出不同格式的资源。导入后,会发现播放的动画和导入前的动画的图片不一样。这时上网查基本都是需要手动吧材质资源的Straight Alpha Texture 勾上。
查看材质的Shader可以看出这个选项是用来选择颜色是否加了透明度的计算。
如果说此时的动画图片需求全部都是需要加上透明度计算的,那么可以通过直接修改"Spine/Skeleton"Shader脚本文章来源:https://www.toymoban.com/news/detail-586769.html
如果不知道如何修改脚本可直接搜索“_StraightAlphaInput” 关键字,然后进行删除,或者直接粘贴复制一下的代码进行替换:文章来源地址https://www.toymoban.com/news/detail-586769.html
Shader "Spine/Skeleton" {
Properties {
_Cutoff ("Shadow alpha cutoff", Range(0,1)) = 0.1
[NoScaleOffset] _MainTex ("Main Texture", 2D) = "black" {
}
//[Toggle(_STRAIGHT_ALPHA_INPUT)] _StraightAlphaInput("Straight Alpha Texture", Int) = 1
[HideInInspector] _StencilRef("Stencil Reference", Float) = 1.0
[Enum(UnityEngine.Rendering.CompareFunction)] _StencilComp("Stencil Comparison", Float) =
到了这里,关于快速解决Spine动画导入Unity后需要设置Straight Alpha Texture的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!