我们打开上一篇32更换URP场景的项目,
本章要做的事情是切换为战士的连击动画,主要实现的是做了一个战士的动画行为,当按键盘A的时候播放一次右手攻击动画,在1秒内再次按A键播放左手攻击动画,再在1秒内按A键播放右手攻击动画,如果超出1秒回到Idle状态。
首先在资源商店中下载免费的人物动画
导入外包
创建一个空状态
命名为职业
进入子层将父层所有动画复制到子层
删掉父层动画
创建个空状态
将Profession重命名为Profession1
将新建的空状态(方块)命名为Profession
右键Entry将初始线给空状态Profession
再空状态连接Profession1的Idle状态
增加一个整形的参数
命名为ProfessNum
设置线(意味着当ProfessNum = 1时 主角的动画状态走的是职业1的路线)
再创建一个子框
创建职业2动画子集 命名为Profession2
设直线
双击Profession1子集进入
给初始ProfessNum设置为1
返回父级
运行项目 - 主角动画没有影响
现在进入Profession2子集
进入后拖拽Idle动画
再拖拽移动动画
设直线
设置返回线
接下来我们要做连击效果(由两种攻击右手攻击放在1和3 左手攻击动画放在中间)
创建一个参数
设直线
设置返回线
设直线
设直返回线
设直线
设置返回线
设置新输入系统
如图所示重命名动画名称(因为下面通过脚本传值)
编写脚本:PlayerRayClickNavigation.cs
保存项目后运行
本章做了切换为战士的连击动画,主要实现的是做了一个战士的动画行为,当按键盘A的时候播放一次右手攻击动画,在1秒内再次按A键播放左手攻击动画,再在1秒内按A键播放右手攻击动画,如果超出1秒回到Idle状态。
1.弓箭手及战士的E键切换及器灵实例化
2.单例模式框架
3.点击名称寻找地点功能
4.隐藏怪物的生成
5.怪物I攻击范围内的主动攻击
6.掉落坐骑蛋的获取
7.异步传送转换场景
以及开放回合制、坐骑系统、宠物系统、背包系统、神炼系统、商城系统、Boss的目标跟随任务导航系统以及UI播放3D动画效果等等。
具体项目运行效果请关注water1024的b站视频项目演示《破碎纪元》
【Unity回合2.5D】破碎纪元_单机游戏热门视频 (bilibili.com)https://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6