1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 【游戏开发实战】使用Unity 制作仿微信小游戏飞机大战(四):主角飞机序列帧动画

【游戏开发实战】使用Unity 制作仿微信小游戏飞机大战(四):主角飞机序列帧动画

时间:2022-10-26 12:03:44

相关推荐

【游戏开发实战】使用Unity 制作仿微信小游戏飞机大战(四):主角飞机序列帧动画

文章目录

零、教程目录一、前言二、本篇目标三、导入图片资源四、序列帧动画创建五、动画状态机1、添加动画到状态机中2、添加动画过渡3、添加变量4、设置过渡条件 六、运行测试七、下篇预告

零、教程目录

使用Unity 制作仿微信小游戏飞机大战教程已完结。

文章目录如下:

《第一篇:开始游戏界面》

《第二篇:搭建基础游戏框架》

《第三篇:战斗界面UI》

《第四篇:主角飞机序列帧动画》

《第五篇:主角飞机的飞行控制》

《第六篇:根据配置随机生成敌机》

《第七篇:主角飞机碰撞与爆炸》

《第八篇:主角飞机开炮》

《第九篇:敌机受击与爆炸》

《第十篇:敌机血量与得分》

《第十一篇:核弹掉落与全屏炸机》

《第十二篇:敌机开炮》

《第十三篇:游戏暂停、结束与重新开始》

一、前言

嗨,大家好,我是新发。相信很多人玩过微信小游戏经典的飞机大战,如下:

想重温或体验微信这款经典的飞机大战的同学可以点这里:https://gamemaker./ide#/

在网上已经有一些人已经出了Unity的制作教程,但是比较陈旧,里面使用了已经弃用的组件和写法,用了很陈旧的NGUI版本,如果使用Unity 或以上版本打开会各种报错,对新入门Unity的同学不大友好。

于是,我决定写一个全新的教程:《使用Unity制作仿微信小游戏飞机大战》,会使用最新的写法,并且使用尽量简洁的设计与代码来完成。

本教程的工程已上传到Github,感兴趣的同学自行下载学习。

喜欢的同学记得给个星星~

Github地址:/linxinfa/UnityAircraftFight

Unity游戏开发有任何问题的,都欢迎在评论区留言,我都会看到的,并会进行认真解答,希望能帮助到想学Unity开发的同学,共勉。

二、本篇目标

主角飞机序列帧动画。

本篇的效果:

三、导入图片资源

将主角飞机序列帧图片资源导入Unity工程中。第1、2张是正常飞行状态的序列帧图,第3、4、5、6张是飞机爆炸的序列帧图。

如下:

四、序列帧动画创建

我们要创建序列帧动画,所以先创建一个Animations文件夹用来存放动画文件。

选中第1、2两张图拖动到场景中。

此时会询问你保存动画文件,将其保存为PlayerNormal.anim,存放在Animations文件夹中。

此时可以看到场景中显示了主角飞机aircraft_1,并且生成了动画文件:aircraft_1.controllerPlayerNormal.anim

将动画控制器aircraft_1.controller重命名为Player.controller,将场景中的节点aircraft_1重命名为Player,并保存为预设Player.prefab,存放到Resources/Player文件夹中。

同理,将爆炸序列帧图制作成动画PlayerExplode.anim

只留原来的Player.controller文件,如下:

五、动画状态机

关于Animator更详细的教程,可以参见我之前写的这篇文章:《Unity动画状态机Animator使用》。

1、添加动画到状态机中

双击打开Player.controller,此时会打开Animator窗口。

可以看到,动画状态机中,只有一个PlayerNormal,我们需要把PlayerExplode拖进来。

2、添加动画过渡

添加一个从PlayerNormalPlayerExplode的过渡。

3、添加变量

飞机从正常状态过渡到爆炸状态需要添加一个条件判断,而条件判断需要根据变量来判断,所以我们需要先添加一个变量。

点击Paramenters标签页,点击+号,选择Bool,即可添加一个Bool类型的变量。

变量名重命名为explode,默认值为false

4、设置过渡条件

如下,设置过渡条件为:explodetrue时。

六、运行测试

运行Unity,测试效果如下:

此时,把explode勾选为true,就会过渡到爆炸动画状态。

七、下篇预告

主角飞机的飞行控制。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。