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

角色状态制作

制作角色动画混合空间

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

动画蓝图

  • 创建一个动画蓝图
    在这里插入图片描述
  • 先使用混合空间进行移动,后续优化后再使用状态机
    在这里插入图片描述
  • 编写垂直水平速度逻辑
  • 初始化,获取到此动画的角色组件
    在这里插入图片描述
  • 获取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.mzph.cn/news/588789.shtml

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

相关文章

CDH 6.3.2集成flink 1.18 zookeeper版本不匹配Flink-yarn启动失败

CDH 6.3.2集成flink 1.18 zookeeper版本不匹配Flink-yarn不能正常启动,而在CHD Web页面,flink日志报错提示不明确,不能定位具体错误。CM WEB启动失败错误日志如下图所示: CM查看完成错误日志 [31/Dec/2023 10:45:09 0000] 26000…

osg::DrawElements*系列函数及GL_QUAD_STRIP、GL_QUADS绘制四边形效率对比

目录 1. 前言 2. osg::DrawElements*系列函数用法说明 3. GL_QUADS、GL_QUAD_STRIP用法及不同点 4. 效率对比 5. 总结 6. 参考资料 1. 前言 利用osg绘制图元,如:三角形、四边形等,一般用osg::PrimitiveSet类。其派生出了很多子类&#…

使用docker build构建image

文章目录 环境步骤准备例1:基本用法例2:缓存layer例3:Multi-stage例4:Mountcache mountbind mount 例5:参数例6:Export文件例7:测试 参考 环境 RHEL 9.3Docker Community 24.0.7 步骤 在Dock…

Cookie、Session

一、会话管理 1、什么是会话? 会话是客户端和服务端之间进行多次的请求和响应。 相当于两个人聊天,进行了多次的问答。 对多次问答的管理叫做会话管理,管理的东西是通信状态。 2、什么是状态? 举例: 小明去校园食堂…

常用设计模式全面总结版(JavaKotlin)

这篇文章主要是针对之前博客的下列文章的总结版本: 《设计模式系列学习笔记》《Kotlin核心编程》笔记:设计模式【Android知识笔记】FrameWork中的设计模式主要为了在学习了 Kotlin 之后,将 Java 的设计模式实现与 Kotin 的实现放在一起做一个对比。 一、创建型模式 单例模…

以太网二层交换机实验

实验目的: (1)理解二层交换机的原理及工作方式; (2)利用交换机组建小型交换式局域网。 实验器材: Cisco packet 实验内容: 本实验可用一台主机去ping另一台主机,并…

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机的图像剪切(ROI)功能(C++)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机的图像剪切(ROI)功能(C) Baumer工业相机Baumer工业相机的图像剪切(ROI)功能的技术背景CameraExplorer如何使用图像剪切(ROI)功…

Python武器库开发-武器库篇之Git的分支使用(三十九)

武器库篇之Git的分支使用(三十九) Git分支是一种用于在项目中并行开发和管理代码的功能。分支允许开发人员在不干扰主要代码的情况下创建新的代码版本,以便尝试新功能、修复错误或独立开发功能。一般正常情况下,开发人员开发一个软件,会有两…

HarmonyOS4.0系统性深入开发07创建一个ArkTS卡片

创建一个ArkTS卡片 在已有的应用工程中,创建ArkTS卡片,具体操作方式如下。 创建卡片。 根据实际业务场景,选择一个卡片模板。 在选择卡片的开发语言类型(Language)时,选择ArkTS选项,然后单…

nodejs+vue+微信小程序+python+PHP技术的健康信息网站-计算机毕业设计推荐

3.2 功能性需求分析 健康信息网站为会员提供健康信息服务的系统,管理员通过登录系统,管理会员信息、健康咨询、健康知识、健康档案、健康养生、健康信息的搜索、健康资讯等。需要学习的会员浏览健康信息网站,查询所有的健康信息,可…

【Java EE初阶三 】线程的状态与安全(下)

3. 线程安全 线程安全:某个代码,不管它是单个线程执行,还是多个线程执行,都不会产生bug,这个情况就成为“线程安全”。 线程不安全:某个代码,它单个线程执行,不会产生bug&#xff0c…

七:Day01_Java9—16新特性

第一章 JDK9 新特性 jdk9是新特性最多的,因为jdk8是一个稳定版本。 1、JDK9新特性概述 模块系统 (Module System) Java9最大特性。它提供了类似于OSGI框架的功能,模块之间存在相互的依赖关系,可以导出一个公共的API…

YOLOv8改进 | 2023注意力篇 | iRMB倒置残差块注意力机制(轻量化注意力机制)

一、本文介绍 本文给家大家带来的改进机制是iRMB,其是在论文Rethinking Mobile Block for Efficient Attention-based Models种提出,论文提出了一个新的主干网络EMO(后面我也会教大家如何使用该主干,本文先教大家使用该文中提出的注意力机制…

【Java进阶篇】什么是UUID,能不能保证唯一?

什么是UUID,能不能保证唯一? ✔️典型解析✔️优缺点 ✔️各个版本实现✔️V1.基于时间戳的UUID✔️V2.DCE(Distributed Computing Environment)安全的UUID✔️V3.基于名称空间的UUID(MD5)✔️V4.基于随机数的UUID✔️V5.基于名称空间的UUID(SHA1)✔️各个版本总结…

学生管理系统(vue + springboot)

学生管理系统(vuespringboot)资源-CSDN文库 项目介绍 这是一个采用前后端分离开发的项目,前端采用 Vue 开发、后端采用 Spring boot Mybatis 开发。 项目部署 ⭐️如果你有 docker 的话,直接 docker compose up 即可启动&#…

SpringBoot入门指南(学习笔记)

概述 Springboot是Spring的一个子项目,用于快速构建Spring应用程序 入门 ①创建SpringBoot工程 ②编写Controller RestController public class HelloContoller {RequestMapping("/hello")public String hello() {return "hello";} }③运行…

golang锁源码【只有关键逻辑】

条件锁 type Cond struct {L Lockernotify notifyList } type notifyList struct {wait uint32 //表示当前 Wait 的最大 ticket 值notify uint32 //表示目前已唤醒的 goroutine 的 ticket 的最大值lock uintptr // key field of the mutexhead unsafe.Pointer //链表头…

论文解读:Coordinate Attention for Efficient Mobile Network Design(CVPR2021)

论文前言 原理其实很简单,但是论文作者说得很抽象,时间紧的建议直接看3.1中原理简述CBMA、原理简述CBMA以及3.2中原理简述coordinate attention block即可。 Abstract 最近关于mobile network设计的研究已经证明了通道注意(例如,the Squee…

23. 一维数组

写在前面: 今天是2023年12月31日,也是整个2023年的最后一天。我在CSDN上只有短短几个月的时光,但非常感谢大家的支持,作为一名刚刚大一的大学生呢,学习编程,学习写博客是很重要的事,所以在新的…

翻页的电子画册如何制作

​在过去,一本精美的画册往往需要大量的人力物力去印刷、装帧、运输。而现在,只需一台电脑、一个网址和一个创意,就可以轻松制作出一本电子画册。这种变化不仅降低了成本,还带来了更多的便利性和灵活性。 首先,你需要选…