当前位置:   article > 正文

快速解决Spine动画导入Unity后需要设置Straight Alpha Texture的问题

straight alpha texture

在导入Spine资源后,Unity会根据不同的后缀,自动化构建出不同格式的资源。导入后,会发现播放的动画和导入前的动画的图片不一样。这时上网查基本都是需要手动吧材质资源的Straight Alpha Texture 勾上。
查看材质的Shader可以看出这个选项是用来选择颜色是否加了透明度的计算。

如果说此时的动画图片需求全部都是需要加上透明度计算的,那么可以通过直接修改"Spine/Skeleton"Shader脚本

如果不知道如何修改脚本可直接搜索“_StraightAlphaInput” 关键字,然后进行删除,或者直接粘贴复制一下的代码进行替换:

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) = 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/118476
推荐阅读
相关标签
  

闽ICP备14008679号