当前位置: 首页 > article >正文

Unity Spine 指定导入新Spine动画的默认材质

指定导入新Spine动画的默认材质

  • 找到Spine的Editor导入配置
  • 如何修改
    • 方法一: 你可以通过脚本 去修改Assets/Editor/SpineSettings.asset文件
    • 方法二:通过面板手动设置

找到Spine的Editor导入配置

通常在 Assets/Editor/SpineSettings.asset

在这里插入图片描述
配置文件对应着 Edit/Preferences/Spine 选项卡
在这里插入图片描述

  • Default Mix. 设置新导入的SkeletonDataAssets的 Default Mix Duration.
  • Default SkeletonData Scale. 设置新导入的SkeletonDataAssets的默认 Scale 值.
  • Default Shader. 设置新导入的skeleton atlas textures创建materials时使用的默认着色器.
  • Apply Atlas Texture Settings. 对下方指定的texture导入器应用参考的 Atlas Texture Settings .
  • Atlas Texture Settings. 在新导入的atlas textures 和 materials上应用选定的texture导入设置. 当从Spine导出atlas textures并启用 Premultiply alpha (默认为此)时, 你可以将其保持为 PMATexturePreset. 如果你已经禁用了 Premultiply alpha, 请将其设置为 StraightAlphaTexturePreset. 你也可以新建自己的 TextureImporter Preset 资产并分配于此处.
  • Additive Material. 设置槽位blend模式为 Additive 的Material模板. 具体参见 SkeletonData Blend 模式 Materials.
  • Multiply Material. 设置槽位blend模式为 Multiply 的Material模板. 具体参见 SkeletonData Blend 模式 Materials.
  • Screen Material. 设置槽位blend模式为 Screen 的Material模板. 具体参见 SkeletonData Blend 模式 Materials.

如何修改

方法一: 你可以通过脚本 去修改Assets/Editor/SpineSettings.asset文件

   [MenuItem( "Tools/Spine/Change Spine default shader" )]
    public static void ChangeSpineDefaultShader( )
    {
        SetDefaultShaderForSpine( "Spine/Skeleton Fill" );
    }

    public static void SetDefaultShaderForSpine( string shaderName )
    {
        Shader shader = Shader.Find( shaderName );
        Debug.Assert( shader != null, $"There is no {{{shaderName}}} shader." );

        var guids = AssetDatabase.FindAssets( "t:SpinePreferences" );
        string assetPath = AssetDatabase.GUIDToAssetPath( guids[ 0 ] );
        SpinePreferences asset = AssetDatabase.LoadAssetAtPath<SpinePreferences>( assetPath );
        if ( asset != null )
        {
            asset.defaultShader = shaderName;
        }
        EditorUtility.SetDirty( asset );
        AssetDatabase.SaveAssetIfDirty( asset );
    }

方法二:通过面板手动设置

在这里插入图片描述


http://www.kler.cn/news/108726.html

相关文章:

  • 飞鼠异地组网工具基本使用教程
  • 第五章 I/O管理 二、I/O控制器
  • 大数据-Storm流式框架(八)---Storm案例
  • Docker 批量导入镜像
  • VTK OrientationMarker 方向 三维坐标系 相机坐标轴 自定义坐标轴
  • Monocular arbitrary moving object discovery and segmentation 论文阅读
  • IconWorkshop 6软件官方下载:制作ICO/ICON图标、编辑、转换图标
  • Web攻防06_sqlmap的使用
  • Java面试基础篇
  • 《C和指针》(6)指针
  • JAVA面试题简单整理
  • php使用lunar实现农历、阳历、节日等功能
  • SpringBoot小项目——简单的小区物业后台管理系统 认证鉴权 用户-角色模型 AOP切面日志 全局异常【源码】
  • 云原生微服务治理 第四章 Spring Cloud Netflix 服务注册/发现组件Eureka
  • 【C++项目】高并发内存池第五讲内存回收释放过程介绍
  • 如何利用 ChatGPT 提升编程技能
  • RabbitMQ生产者的可靠性
  • 洛谷 B2029 大象喝水 C++代码
  • pandas笔记
  • spring-aop-execution表达式
  • vue3.0运行npm run dev 报错Cannot find module node:url
  • 文心一言 VS 讯飞星火 VS chatgpt (123)-- 算法导论10.4 4题
  • Java SE 学习笔记(十七)—— 单元测试、反射
  • POJ 1201 Intervals 线段树
  • 微信小程序之投票管理
  • Leetcode—274.H指数【中等】
  • Java 四种引用类型
  • 【网络协议】聊聊TCP如何做到可靠传输的
  • redis 常用方法
  • 71 搜索二维矩阵