UE蓝图 RPG动作游戏(一) day15

news2025/1/24 5:44:43

角色状态制作

制作角色动画混合空间

  • 创建一个动混合空间
    在这里插入图片描述
  • 添加动作在混合空间
    在这里插入图片描述

动画蓝图

  • 创建一个动画蓝图
    在这里插入图片描述
  • 先使用混合空间进行移动,后续优化后再使用状态机
    在这里插入图片描述
  • 编写垂直水平速度逻辑
  • 初始化,获取到此动画的角色组件
    在这里插入图片描述
  • 获取Horizontal与Vertical的速度逻辑
    在这里插入图片描述
  • 打开蓝图运动朝向与设置动画蓝图资产
    在这里插入图片描述
    在这里插入图片描述
  • 运行结果
    请添加图片描述

动画蓝图添加状态的变换

  • 初始化中获取到角色的移动组件
    在这里插入图片描述
  • 当加速度与移动速度都不为0时,就是在移动中
    在这里插入图片描述
  • 正在下坠时就是在跳跃
    在这里插入图片描述

状态机制作

移动

  • 创建一个Move的状态机,添加待机与移动动画,之间的转换就是通过变量IsMove进行判断
    在这里插入图片描述
    在这里插入图片描述
  • 将移动状态添加到缓存中保存
    在这里插入图片描述
  • 创建一个基础移动状态机去包含跳跃与着落等动画
    在这里插入图片描述
  • 添加移动与着陆状态,着陆到移动的转换还是IsMove变量的判断
    在这里插入图片描述
    在这里插入图片描述
  • 添加一个状态别名,ToLand到Land之间的转换就是IsFalling判断是否落地
    在这里插入图片描述
    在这里插入图片描述

跳跃

  • 添加跳跃与跳跃浮空动画和一个状态别名
    在这里插入图片描述
  • 状态别名ToLand,为跳跃与跳跃中的别名,DropOut为移动状态与落地的别名
    在这里插入图片描述
    在这里插入图片描述
  • 去事件图表中获取一下角色的移动向量
    在这里插入图片描述
  • 移动与落地到跳跃的转换逻辑是当移动速度中的Z轴大于一定的值的时候与是否起跳为真时就转换为开始跳跃
    在这里插入图片描述
  • 跳跃到跳跃中的切换只需要打开基于状态中序列播放器的自动规则即可
    在这里插入图片描述
  • 移动与落地到跳跃中的逻辑判断就是判断是否在跳跃
    在这里插入图片描述

疾跑制作

  • 在控制器中获取自己写的增加输入函数
    在这里插入图片描述
  • 这个InputLoad是映射的增强输入系统
    在这里插入图片描述
  • 创建一个输入操作用来表示按下Shift键开始奔跑
    在这里插入图片描述
    在这里插入图片描述
  • 开启相机臂延迟,编写冲刺奔跑逻辑
    在这里插入图片描述
  • 时间轴是0 600和3 1500速度
    在这里插入图片描述
  • 摄像机延迟速度与最大行走速度逻辑编写,低数值延迟高,高数值延迟低
    在这里插入图片描述

优化疾跑动画与添加Niagara特效

  • 在动画蓝图中的混合动画空间加快播放速率即可
    在这里插入图片描述
    在这里插入图片描述
  • 新建一个Niagara系统
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 在粒子更新中选择Update Mesh Reproduction Sprite,修复问题
    在这里插入图片描述
  • 选择自己的角色
    在这里插入图片描述
    在这里插入图片描述
  • 删掉我们不需要的
    在这里插入图片描述
  • 添加一个瞬间生成的粒子,数量为100
    在这里插入图片描述
    在这里插入图片描述
  • 只生成一次
    在这里插入图片描述
  • 释放粒子去掉勾
    在这里插入图片描述
  • 缩放颜色也删掉,然后改成自己需要的颜色即可
    在这里插入图片描述

在这里插入图片描述

  • 直接添加到角色组件中将这个Niagara系统
    在这里插入图片描述

控制特效播放

  • 添加一个新的发射器,还是这个fountain类型,发射器换位条带放射器
    在这里插入图片描述

  • 删除不需要的,然后随机生成换成直接设置,设置从起点添加速度
    在这里插入图片描述
    在这里插入图片描述

  • 添加一个从其他粒子发射器的发射器,选择源粒子
    在这里插入图片描述

  • 样条ID改成Apply Smapled as Ribbon ID
    在这里插入图片描述

  • 源粒子的固定ID打开
    在这里插入图片描述

  • 添加速度移动最下面来,就会变为射线,在Niagara中,都自上而下运行的
    在这里插入图片描述

  • 设置好需要的移动速度即可
    在这里插入图片描述

  • 根据自己的需要添加颜色与光效渲染效果
    在这里插入图片描述
    在这里插入图片描述

  • 首先将生成速率设置为0,然后公开绑定速率
    在这里插入图片描述
    在这里插入图片描述

  • 在控制器蓝图中获取这个Niagara特效控制速率
    在这里插入图片描述

  • 运行结果
    请添加图片描述

战备状态切换

  • 新建一个枚举类型用来切换不同武器之间的状态
    在这里插入图片描述
  • 添加一个输入操作用来切换不同武器
    在这里插入图片描述
    在这里插入图片描述
  • 创建两个蒙太奇用于插入播放
    在这里插入图片描述
  • 编写切换逻辑,新建两个变量,一个是枚举类型一个是bool类型判断是否手持武器
    在这里插入图片描述
  • 编写逻辑,用DoOnce进行循环一次,判断是否持械,没有就播放两个蒙太奇动画,设置不同的状态,播放动画之间延迟一下时间,最后改变一下移动速度,进行回溯
    在这里插入图片描述
    在这里插入图片描述

创建拳击状态的动画蓝图

  • 创建一个拳击状态的混合空间
    在这里插入图片描述
  • 在动画蓝图中获取玩家的控制器
    在这里插入图片描述
  • 新建一个武器状态的枚举变量,然后在动画蓝图中设置一下这个状态
    在这里插入图片描述
  • 在状态机列表中,新建一个状态机作为拳击与默认移动状态的切换
    在这里插入图片描述
  • 移动还是之前一样的逻辑
    在这里插入图片描述
  • 拳击也差不多
    在这里插入图片描述
  • 他们之间的转换规则就是判断枚举类型
    在这里插入图片描述
  • 将拳击状态与移动状态混合在一起即可
    在这里插入图片描述
  • 最后输出状态
    在这里插入图片描述

战备状态禁止奔跑与跳跃

  • 禁止奔跑
    在这里插入图片描述
  • 禁止跳跃
    在这里插入图片描述
  • 运行结果
    请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1347165.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue项目表单使用正则过滤ip、手机号

import useFormValidate from /hooks/useFormValidatesetup(props, { emit }) {const { validateName, validateIPAndPort } useFormValidate()const state reactive({workFaceInfo: props.info?.id ? props.info : {},sysTypeData: props.sysType,formRules: {name: [{req…

QDockWidget学习

一、使用方法 QT之QDockWidget使用详解_qt dockwidget-CSDN博客 重点摘抄: 二、QDockWidget的常用函数: QDockWidget嵌套布局详解-实现Visual Studio布局_http://blog.csdn.net/czyt1988/article/details/5120-CSDN博客 摘抄:

【Redis-05】Redis如何实现保存键值对的保存及过期键的管理策略

在之前的文章我们介绍过,Redis服务器在启动之初,会初始化RedisServer的实例,在这个实例中存在很多重要的属性结构,同理本篇博客中介绍的数据库实现原理也会和其中的某些属性相关,我们继续看一下吧。 1.服务器和客户端…

大数据概念:数据网格和DataOps

数据网格(Data Mesh) 一种新型的数据架构模式,旨在解决传统数据架构中存在的一些问题,例如数据孤岛、数据冗余、数据安全等。数据网格将数据作为一种服务,通过在分布式环境中提供数据服务,实现数据的共享和…

Apollo自动驾驶系统:实现城市可持续交通的迈向

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 ChatGPT体验地址 文章目录 前言引言:1. 什么是微服务架构?2. 微服务架构的组成要素3. 微服务架构的挑战和解决方案4. 微服务架构的可扩展性和弹性 第二部分&#x…

回首2023: 程序员跳出舒适圈

1 前言 今天的冬日暖阳高照,照耀着我穿着羽绒服的身体,让我感到火一般的燥热,仿佛错觉中已经到了阳春三月。刚刚把孩子洗好,我坐在电脑前,准备整理一下思绪,回顾一下2023年的生活和工作。 2 2023 回顾 回…

信号与线性系统翻转课堂笔记17——z变换及其性质

信号与线性系统翻转课堂笔记17——z变换及其性质 The Flipped Classroom17 of Signals and Linear Systems 对应教材:《信号与线性系统分析(第五版)》高等教育出版社,吴大正著 一、要点 (1)序列的z变换…

Hive生产调优介绍

1.Fetch抓取 Fetch抓取是指,Hive中对某些情况的查询可以不必使用MapReduce计算。例如:SELECT * FROM employees;在这种情况下,Hive可以简单地读取employee对应的存储目录下的文件,然后输出查询结果到控制台。 在hive-default.xml…

DFS

目录 DFS 实现数字全排列 N 皇后问题 DFS 算法的理解 优先考虑深度,换句话说就是一条路走到黑,直到无路可走的情况下,才会选择回头,然后重新选择一条路。空间复杂度:O(h)和高度成正比 不具…

【每日一题】【12.29】 - 【12.31】年终收尾

🔥博客主页: A_SHOWY🎥系列专栏:力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 这三天的题目难度相对较小,基本都为模拟题,但是第二三的题目年份贡献类型很有代表性。2023年最后三天年终收…

2023 全球 AI 大事件盘点

本文来自微信公众号硅星人

面试官:谈谈对CyclicBarrier的理解

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…

Unity 新版 Meta XR SDK 无法导入解决方法

文章目录 📕教程说明📕新版 SDK 说明📕从 Meta 官网导入开发包⭐依赖包⭐如何导入⭐导入后包存放在哪里了?⭐场景样例文件去哪了? 此教程相关的详细教案,文档,思维导图和工程文件会放入 Spatia…

Apollo自动驾驶:改变交通运输的游戏规则

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 ChatGPT体验地址 文章目录 前言1. Apollo缓存层2. 本地状态管理库3. 离线同步和冲突解决4. 离线数据同步和离线优先策略结论 📲🔌 构建离线应用:Apollo…

Decorator装饰模式(单一责任)

Decorator(装饰模式:单一责任模式) 链接:装饰模式实例代码 解析 目的 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性&#xff…

ZYNQ 7020 之 FPGA知识点重塑笔记一——串口通信

目录 一:串口通信简介 二:三种常见的数据通信方式—RS232串口通信 2.1 实验任务 2.2 串口接收模块的设计 2.2.1 代码设计 2.3 串口发送模块的设计 2.3.1 代码设计 2.4 顶层模块编写 2.4.1 代码设计 2.4.2 仿真验证代码 2.4.3 仿真结果 2.4.4…

小信跳房子的题解

原题描述: 时间:1s 空间:256M 题目描述: 小信在玩跳房子游戏,已知跳房子游戏的图表现为一颗完美的具有个节点的二叉树。从根节点依次编号为。节点的左子节点编号为,右子节点编号为。 小信从从节点出发&…

万字盘点 Android 领域在 2023 年的重要技术:AI, 14, Compose, 鸿蒙...

AICore 2022 年底横空出世的 GPT-3.5 引发了全球的大模型 LLM 狂潮。作为在 AI 领域耕耘多年的巨头,Google 自然不会坐视不管,于 2023 年底之际发布了超越 GPT-4 的 Gemini 系列模型,其在多模态领域的表现令无数人震撼。 而对于 Android 开发…

接口自动化测试实战经验分享(附教程)

作为测试,你可能会对以下场景感到似曾相识:开发改好的 BUG 反复横跳;版本兼容逻辑多,修复一个 BUG 触发了更多 BUG;上线时系统监控毫无异常,过段时间用户投诉某个页面无数据;改动祖传代码时如履…

HTML教程(1)——概述和第一个网页

一、什么是HTML HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页 二、什么是HTML 标签 H…