Unity2D研究院之自动生成动画、AnimationController、Prefab(一)

http://www.xuanyusong.com/archives/3243

国庆了,回家了。时刻还是要吃一颗学习的心,在家了也要抽出时间好好学习一下。之前MOMO一直没研究过Unity2D,今天研究了一下,还是把自己今天的研究笔记记录下来。现在网络上已经有很多Unity2D的技术分享了,我这篇主要说说自动生成先关的东西。

Unity2D的制作流程

1、拿到美术给的帧动画

2、打开Animation windows 手动创建动画文件

3、创建AnimationController 手动连线

4、创建Prefab文件。

这也太麻烦了。全都手动来美术每次给你好几十个动画资源那岂不是要累死程序员了。所以我们不能手动,必须自动。

如下图所示,先看看我生成出来的结果。


 

我们的目标是Raw文件夹下放所有美术提供的帧动画,每个文件夹就是一组帧动画,文件夹名子就是动画的名子,代码如下所示。

因为新版的动画系统Unity没有提供直接的API来设置动画的循环状态,所以我们只能通过写文件的形式来修改动画的天生属性。需要用到自己写封装的类 AnimationClipSettings 具体方法请看上面的代码。

有了自动生成动画的代码,就不怕美术一次给你多少组图片,或者更新了多少组图片都能很快的生成出来。

随便写一条测试脚本,来测试一下播放动画。

动画播放的很正常的。

代码下载地址:http://pan.baidu.com/s/1eQEe3nW

欢迎大家一起讨论unity2d游戏开发,如果您有更好的方法或者建议欢迎在下面给我留言,谢谢。


UnityAnimation2D系统是一个非常强大的2D动画工具,它能够让开发者很容易地创建出复杂的2D动画效果。其中,Animation Controller是一个重要的组件,用于控制动画的播放。 下面是Animation Controller的详细使用方式: 1. 创建Animation ControllerUnity的资源管理器中,右键点击空白处,选择Create->Animator Controller,即可创建一个新的Animation Controller。 2. 添加动画Clip 在Animation Controller中,可以添加多个动画Clip,每个Clip对应一个动画状态。在资源管理器中选择需要添加的动画Clip,拖拽到Animation Controller中的空白处即可。 3. 创建动画状态 在Animator窗口中,选中Animation Controller后,点击Create State按钮,可以创建一个新的动画状态。将动画Clip拖拽到新创建的状态上,即可将状态与动画Clip关联起来。 4. 创建过渡条件 在Animator窗口中,选中需要添加过渡条件的状态后,右侧会显示一个过渡条件列表。可以通过添加多个过渡条件,来控制动画状态之间的切换。 5. 添加动画参数 在Animator窗口中,可以添加多个动画参数。动画参数可以是bool、float、int等类型。在过渡条件中,可以使用这些参数来控制状态之间的切换。 6. 控制动画播放 在代码中,可以通过Animator组件来控制动画的播放。首先获取Animator组件,然后调用SetTrigger、SetBool、SetFloat等方法,来触发不同的动画状态。 以上就是Animation Controller的详细使用方式。通过Animation Controller,可以实现非常复杂的2D动画效果,并且非常方便地控制动画播放。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值