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

『功能项目』战士的A键连击【33】

我们打开上一篇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)icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6


http://www.mrgr.cn/news/21772.html

相关文章:

  • 嵌入式面试经典30问:二
  • 孤儿进程、僵尸进程、守护进程(精灵进程)
  • 【内网】ICMP出网ew+pingtunnel组合建立socks5隧道
  • Open-Sora代码详细解读(1):解读DiT结构
  • CP AUTOSAR标准之EthernetInterface(AUTOSAR_SWS_EthernetInterface)(更新中……)
  • 数字逻辑设计基础
  • HTB-You know 0xDiablos
  • 在Unity环境中使用UTF-8编码
  • Kafka命令
  • 通信工程学习:什么是AM标准调幅
  • 【YOLO 系列】基于YOLOV8的智能花卉分类检测系统【python源码+Pyqt5界面+数据集+训练代码】
  • 使用亚马逊Bedrock的Stable Diffusion XL模型实现文本到图像生成:探索AI的无限创意
  • LabVIEW中Request Deallocation 功能
  • select、poll、epoll的区别
  • ChatGPT在医疗行业的应用前景与挑战探析
  • 通学人工智能一
  • 【Hadoop|MapReduce篇】Hadoop序列化概述
  • Qt: 详细理解delete与deleteLater (避免访问悬空指针导致程序异常终止)
  • 儿童心理学在ChatGPT提示词设计中的应用:分析与案例
  • 【Linux】Linux 共享内存:高效的进程间通信