【Unity Tips】关于Sprite序列帧动画的一些想法 您所在的位置:网站首页 2D动画怎么做unity 【Unity Tips】关于Sprite序列帧动画的一些想法

【Unity Tips】关于Sprite序列帧动画的一些想法

2024-07-16 10:12| 来源: 网络整理| 查看: 265

前言

       最近都是摸一些小鱼,有不少有趣的想法,还是比较适合记录下来。有需要补充和纠正,请在评论区留言。

关于Unity序列帧动画

      这里说的序列帧动画,指的是通过动态切换不同Sprite来展现2D动画,算是比较古早又简单的动画形式。然而Unity的默认支持方案,其实有点反直觉,不是资源导进去就可以用的,需要一些小技巧,具体做法见教程连接(官方文档貌似没写)。

https://learn.unity.com/tutorial/introduction-to-sprite-animations#

       简单来讲就是你导入序列帧的图片资源后,需要手动把导入图片类型调整为Sprite,再选择一个动画的多个序列帧,拉入Scene视图,触发保存Animation的对话框并保存。

       个人来讲,这个属于勉强能用。但说到涉及操作易用性和资源更新,真是一坨Shift。所以大部分情况还是得自己造轮子。

一些启发

       最近去The Spriters Resource看到有热血少女2的提取素材,里面的文档写了一个简单的说明。

       简单来说序列帧的文件名格式完全可以当时间轴用,即“动画名_帧号”。帧号可以是单个数字,也可以多个数字。用“_”连接指的是分别的数字,用“-”连接指的是范围的数字。按照这个思路,是否为循环动画,可以另外写表或者按照命名而定。

    

       其实解决方案也有了,在序列帧的文件夹的同一目录下,新建一个同名的空白文件(后缀名自己定)。利用后缀名触发Scripted Importer导入操作,加载文件夹的序列帧自动生成动画文件,即可实现即导即用。

    https://docs.unity3d.com/cn/2021.1/Manual/ScriptedImporters.html

       触发导入的文件,也可以写一些配置参数,比如是否循环,动画事件,触发声效,还有播完后下一个动画是什么等等。

其他想法

       毕竟我还是比较少碰2D,所以轮子还是不造給大家了。毕竟要开发轻而小的2D游戏,Unity还不是首选方案。甚至2D变形动画方案,还是用第三方的插件,如Live2D,Spine,Dragon Bones等。归根到底,还是因为Unity的美术导入流程有割裂感。而官方给的方案,属于够用却不是很有用。过几天,看看能不能再写个关于动态加载SpriteAtlas的小想法。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有