【UE4】角色御剑飞行的蓝图实现

沉沉更鼓急,渐渐人声绝

吹灯窗更明,月照一天雪

UE4简单的实现御剑飞行的功能

 

 契子


所谓的御剑飞行的原理就跟 《御板》 飞行的原理差不多,不过是在人物脚上插把剑在飞行的时候显示出来罢了。简单来讲就是只要渲染做的足够牛,土鸡也能变凤凰

好久没更 C++ 了,因为我跑去玩虚幻引擎了 【狗头】 

别的不多说,我们来聊聊我们简单的御剑飞行怎么实现


设置人物的上下移动

我们御剑的时候是不是可以按几个键就可以调节人物御剑的上升和下浮

这里都是通过我们在项目设置中的功能:

 我们现在设置这里找到项目设置的选项并打开,找到我们引擎的输入这个地方

我们在轴映射这里新添加一个自定义事件 MoveUp 并设置两个按键功能

这里的意思就是我们的 按键Q 就是御剑上升 按键Z 就是御剑下浮

接着在我们角色移动这里添加 MoveUp 的蓝图

 将剑绑定到人物脚上

 找不到合适武器的老铁可以在【模之屋】里面寻找

接下来我们打开人物骨骼,我们飞行的时候人物有固定的动作所以可以在想要展示的动画这里添加插槽并赋予资产【武器】调节合适的位置即可

然后在人物蓝图这里添加武器所属的网格体,我这里是静态的所以就创建了静态网格体

 

我们添加完武器之后记得把武器的 可视 性关掉,因为我们想做的效果是在御剑飞行的时候再显示这把剑,其余时候是不想看见的

接下来我将带大家写如何将武器绑定到我们角色蓝图也就是那个人物脚上,我们知道人物蓝图后面有个摄像机组件,作用就是实时观察我们人物的活动。但是我们之前在动画中给人物绑定的武器在视口中却不是我们想要的位置,这个时候我们就要写一点蓝图

 在这个地方添加我们的武器组件并给我们绑定武器的插槽,对齐到目标

这个时候我们视口的武器绑定就和我们之前在动画那里的绑定就相对应了

御剑飞行蓝图的基本逻辑 

我们先来看个御剑飞行的大概逻辑

还是来走读一下蓝图吧,我们按下 F键 就会播放 bgm 然后进入御剑模式

御剑飞行的时候怎么能少得了酷炫的动作和特效呢,所以我这里添加了蒙太奇和粒子特效

因为御剑的时候感觉直接在当前场景御剑感觉不好【蓝图写不好,要求还贼多,这里指我自己】

所谓我添加了一个冲量,表示播放蒙太奇的时候就移动到当前场景的 y轴【空中】 的1000位置

然后让我的剑可视,老铁们只要看我 wuqi 的部分就好了,其他东西只是点缀

记得最后要设置成飞行模式

如果我们不想御剑飞行了,我们在按一下 F键 

就会关掉剑的可视性并切换成行走模式

然后我感觉一个动作御剑飞行太单调就设置了一个快速飞行【御剑】的模式

简单来讲就是按照人物奔跑的蓝图改的【不会的的老铁可以去找B站谌嘉诚

废话不多说我们直接进入正题 

我们先整体预览一下蓝图的大概

我们要先设置一个东西【很关键】 就是要设置一下我们飞行的最大速度,就像我设置的是1000

在这个地方人物的移动中找到最大飞行的速度,设置成合适的速度便可

接下来我们聊一下蓝图

由于我们用的也是 左Shift 跟我们奔跑用的是同一个,所以我们必须要判断一下当前状态是否是飞行模式。蓝图逻辑就是当我按一下 左Shift 就会将我们的最大速度提升为 2000 然后播放我们 混合空间1D 的动作和特效

 

 我这里就是添加了四个鹤嘛,加速的时候就隐藏掉(这里不涉及御剑飞行的逻辑)

当我们松开 左Shift  时,就结束御剑加速的状态,然后呢那些我们添加的仙鹤就会显示

我们御剑飞行的蓝图就已经讲完了,接下来我们要了解一下人物的动作蓝图

人物动作蓝图

首先我们先设置一下我们飞行时候要用的动作

 

然后添加到我们的 混合空间1D 很简单这里省略一万行

先添加一个布尔变量判断是否是飞行状态

接着在我们动画蓝图的事件图表这里添加以下蓝图 

我们来到状态,在介于行走与跳跃之间我们新建一个状态 

 加入我们的混合空间

 接着就是判断条件

最后点击编译保存,便可以御剑飞行了,不信你可以去试试

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

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

相关文章

App上架和推广前的准备

众所周知,App推广的第一步是上架各大应用下载市场,然后才是其他推广渠道。所以本文主要分两部分,第一部分主要介绍的是上架各大应用市场方面的准备,第二部分主要介绍的是其他渠道推广方面的准备。 一、App上架前的准备 1.1 上架…

李光明从程序员到架构师的逆袭之路(二)

李光明是一名已经走过了两个年头的程序员,身处快节奏、高强度的IT行业,每天的生活几乎被996的工作模式所填满。他渐渐觉得,自己仿佛被无尽的代码海洋淹没,每一天都在重复着枯燥无味的编码工作,心灵上的疲惫让他对工作失…

程序员做电子书产品变现的复盘(5)

源码开发者是巴西人,只适配了英文和一些小语种,把中文epub电子书文件拖进去后经常会报错和程序崩溃(中文epub文件在制作时很多并没有按行业规范)。 通过邮箱找到开发者,当然先是赞扬这套源码超级无敌好用,顺…

CSP-J/S初赛02 计算机软件与操作系统

1 计算机软件 计算机软件可分为系统软件和应用软件两大类。 系统软件 用来支持应用软件的开发和运行的,主要是操作系统软件,如:DOS、Windows95/98/2000、Unix、Linux、WindowsNT; 应用软件 为了某个应用目的而编写的软件&…

Spring (65)什么是Spring Expression Language(SpEL)

Spring Expression Language(SpEL)是一个强大的表达式语言,允许在运行时查询和操作一个对象图。SpEL是Spring框架的一个组成部分,提供了丰富的表达式用于运行时逻辑和数据操作。 SpEL 的核心功能 Literal Expressions&#xff0…

Servlet基础(续集2)

HttpServletResponse web服务器接收到客户端的http的请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse 如果要获取客户端请求过来的参数:找HttpServletRequest如果要给客户端…

【前端面试】二叉树递归模板和题解

递归模板和步骤 递归题目的通用步骤递归模板总结1. 树的遍历(DFS)2. 二叉树的最大深度3. 二叉树的最近公共祖先 递归题目的记忆技巧 递归题目的通用步骤 明确递归函数的功能:确定递归函数的输入参数和返回值,明确函数的功能。基准…

从入门到精通:Linux多线程

前言 多线程编程是现代计算机科学中至关重要的技术,它能够显著提升程序的并行性和性能。特别是在Linux环境中,多线程编程变得尤为重要,因为Linux提供了丰富的多线程支持。在这篇文章中,我们将深入探讨Linux多线程编程&#xff0c…

如何在本地部署ChatTTS? 完美部署 简单几步 cpu gpu cuda

前言 最近,24-05-27号,github上出现了一个新项目,ChatTTS。该项目提供了一个文本转语音(Text To Speech)的开源方案,同时支持中文和英文。在官网的演示视频中,可以看到合成效果高度接近真人。 到目前(06-04)为止,已经有18.3k的star。 那我们就来看看这个模型的基本…

判断一个矩形是否在一个多边形内部的python代码

要判断一个矩形是否在一个多边形内部,可以使用点在多边形内的判断方法。具体步骤如下: 1.定义多边形的顶点坐标列表(多边形的每个顶点的x和y坐标) 2.判断矩形的四个顶点是否都在多边形内部 下面是一个简单的Python代码示例来实现…

63、上海大学:MSConvNet-多尺度卷积神经网络解码大鼠运动疲劳数据[攒劲的模型来喽]

1、介绍&#xff1a; 文章&#xff1a;<A multiscale convolutional neural network based on time-frequency features for decoding rat exercise fatigue LFP >&#xff0c;本文由上海大学于2024.4.8日发表于<Biomedical Signal Processing and Control >&…

语音翻译软件app排名来啦,这些工具让旅游畅通无阻

#这个夏天我们一定要去看海# 出国旅行时&#xff0c;语言障碍常常是最让人头疼的问题之一。 特别是在像缅甸这样英语并不普及的国家&#xff0c;基本的日常交流&#xff0c;比如用餐或问路&#xff0c;都可能成为难题。 然而&#xff0c;随着技术的进步&#xff0c;现在有了…

全功能知识付费小程序源码系统 界面支持万能DIY装修 带完整的安装代码包以及搭建部署教程

系统概述 在当今数字化时代&#xff0c;知识付费已经成为一种重要的商业模式。为了满足市场对于便捷、高效、个性化的知识付费解决方案的需求&#xff0c;小编给大家分享一款全功能知识付费小程序源码系统。这一系统不仅具备界面支持万能 DIY 装修的独特优势&#xff0c;还配备…

游戏开发丨基于PyGame的消消乐小游戏

文章目录 写在前面PyGame消消乐注意事项系列文章写在后面 写在前面 本期内容&#xff1a;基于pygame实现喜羊羊与灰太狼版消消乐小游戏 下载地址&#xff1a;https://download.csdn.net/download/m0_68111267/88700193 实验环境 python3.11及以上pycharmpygame 安装pygame…

Cocos2dlua棋牌Lua解密

点击上方↑↑↑蓝字[协议分析与还原]关注我们 “ 介绍使用libcocos2dlua.so库的游戏的解密分析方法。” Cocos2dlua是一款流行的游戏引擎&#xff0c;常用于开发棋牌游戏。为了保护游戏代码&#xff0c;Cocos2dlua通常会对游戏脚本lua文件进行加密&#xff0c;生成Luac文件&…

电脑已删除的文件在回收站找不到怎么办?数据恢复办法分享!

电脑中的数据已经成为了我们生活和工作的重要部分。无论是珍贵的照片、重要的文档&#xff0c;还是日常的工作文件&#xff0c;我们都希望能够妥善保存很久。 然而&#xff0c;误删除文件的情况时有发生&#xff0c;而当我们急切地打开回收站试图找回这些文件时&#xff0c;却…

这些已经死去的软件,依旧无可替代

互联网这条长河里&#xff0c;软件们就像流星一样&#xff0c;一闪而过。有的软件火过一段时间&#xff0c;然后就慢慢消失了。 说不定有些软件你以前天天用&#xff0c;但不知道从什么时候开始就不再用了。时间一天天过去&#xff0c;我们的热情、记忆都在消退&#xff0c;还…

windows11 ssh 无法连接问题解决方法

问题描述 ssh wjxxx 报一下错误 CreateProcessW failed error:2 posix_spawn: No such file or directory 问题分析 原理 &#xff1a; known_hosts公钥文件客户端第一次访问服务器时候返回给客户端的密文&#xff0c;它生成的原则是根据名称和ip生成密文,连接时候客户端自…

[巨详细]使用HBuilder-X新建uniapp项目教程

文章目录 安装HBuilder-X启动uniapp项目其他&#xff1a;下载预览浏览器下载终端插件 安装HBuilder-X 详细步骤可看上文》》 启动uniapp项目 先打开HBuilder-X 点击新建项目 选择uniapp侧边栏&#xff0c;mian中的点击浏览 选择已经安装到本地的uniapp项目&#xff0c;并输…

数据分析中的数学:从基础到应用20240617

数据分析中的数学&#xff1a;从基础到应用 数据分析离不开数学的支持&#xff0c;统计学和概率论是其重要组成部分。本文将通过几个具体的实例&#xff0c;详细讲解数据分析中常用的数学知识&#xff0c;并通过Python代码演示如何应用这些知识。 1. 描述性统计 基本概念和用…