![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
高级运动系统
文章平均质量分 64
使用UE4C++复刻高级运动系统。
Tanzq-blog
这个作者很懒,什么都没留下…
展开
-
【UE4 C++】复刻AdvancedLocomotionSystemV高级运动系统
前言正在学习动画高级系统,并且B站上有UP主专门讲这个原理(虚幻4(UE4) 动画技术 深入浅出 高级运动系统),我的目标主要是编程逻辑代码,所以我想着使用UE4 C++将这个工程复刻一遍,有了课程讲解,那么复刻就简单很多,之前说的EasySurvivalRPG项目复刻先搁在那里。。。目录......原创 2021-09-28 14:27:39 · 1494 阅读 · 0 评论 -
【AdvancedLocomotionSystemV】第八篇 C++ 实现角色翻滚和跳跃动作
所有篇章内容目录AdvancedLocomotionSystemV翻滚动作演示思维导图状态机逻辑跳跃动作演示原创 2021-11-18 17:25:56 · 1235 阅读 · 0 评论 -
【AdvancedLocomotionSystemV】Multi Tap Input函数作用
判断在ResetTime时间内,键盘按下了几次。原创 2021-11-11 19:11:36 · 172 阅读 · 0 评论 -
【AdvancedLocomotionSystemV】第七篇 C++ 实现角色蹲伏和跑步细节
pivot 触发储存在八向移动中:然后再通知中将其开启。原创 2021-11-11 11:25:24 · 2595 阅读 · 1 评论 -
【AdvancedLocomotionSystemV】第六篇 C++ 实现冲刺与身体倾斜
效果展示蓝图动画模块在(N)CycleBlending板块添加输入动作,让冲刺动作和向前移动动作进行融合,原创 2021-11-02 17:18:47 · 533 阅读 · 0 评论 -
【AdvancedLocomotionSystemV】第五篇 C++ 实现角色八项运动
过渡条件过渡条件解释:可分享的条件名解释Move F玩家按了W键,除了本身就在 Move F, 那么必触发这个条件,判断条件就是运动方向是向前的,这个条件就成立。Move R玩家按了D键,除了本身就在 Move R, 那么必触发这个条件,判断条件就是运动方向是向右的,这个条件就成立。Move B玩家按了S键,除了本身就在 Move B, 那么必触发这个条件,判断条件就是运动方向是向后的,这个条件就成立。Move L玩家按了A键, 除了本身就在 Move L.原创 2021-10-29 19:43:11 · 436 阅读 · 0 评论 -
【AdvancedLocomotionSystemV】 ML_DoWhile(TrueFalse) 的含义
当 condition = true 时第一次运行:第二次运行通过模拟得出各自的意思:原创 2021-10-23 19:52:28 · 148 阅读 · 0 评论 -
【AdvancedLocomotionSystemV】第四篇 C++ 实现角色跑步旋转和原地旋转
效果展示项目地址Gitee项目实现思维导图这个地方主要就是在于动画的播放和人物的旋转值进行的匹配。通过控制动画播放的速率来控制动画播放的时间,然后角色模块收到曲线值的通知进行旋转。动画是根运动的动画,如果不改变角色移动的旋转值,那么角色就会在原朝向播放动画。...原创 2021-10-26 15:18:17 · 404 阅读 · 0 评论 -
【AdvancedLocomotionSystemV】第三篇 C++ 实现角色跑步和行走之间的切换
效果展示思路导图原创 2021-10-21 21:11:21 · 589 阅读 · 5 评论 -
【AdvancedLocomotionSystemV】使用 UnrotateVector 和 UnrotateVector 增加向量值的原因
问题在Calculate Axis Independent Lag 函数中作者为什么要使用 UnrotateVector 和 UnrotateVector 增加向量值?不用不行吗?有什么偏差?解决过程经过不断询问和学习,终于懂了,非常感谢Up主五谷延年为我解答这个问题。这里我们要使得CurrentLocation匀速的更新至TargetLocation(世界坐标系下的向量),就要用到LagSpeeds(向量增量),如果直接相加的话会有一些偏差:在解释这个之前,先看一种情况:首先在角色蓝图中原创 2021-11-01 22:03:02 · 2345 阅读 · 3 评论 -
【AdvancedLocomotionSystemV】第二篇 C++ 实现镜头跟随人物缓慢移动
效果展示上篇那样做,镜头和人物走着走着就会跑偏,所以这章完成镜头时刻紧跟着角色。首先要将更新镜头位置的这个函数删除,之后会换成C++的代码。创建接口接口的使用我在之前的文章中讲过了, 所以这里就不讲啦。【【UE4 C++】如何使用C++接口】命名为:ALS_Camera#pragma once#include "CoreMinimal.h"#include "UObject/Interface.h"#include "ALS_Camera.generated.h"// This原创 2021-10-19 14:26:40 · 1167 阅读 · 1 评论 -
【AdvancedLocomotionSystemV】第一篇 C++ 实现人物移动
效果展示导入资源先创建一个第三人称的新手工程项目。打开AdvancedLocomotionSystemV项目,将一些动画资源导入到我们项目的Content的内容下。还有摄影机骨骼和模型也要。打开项目的文件夹,将输入配置复制替换到我们的文件中。创建角色由于第三人称的模板已经给我们了一些代码,所以直接用他的类就好了。打开第三人称角色模板C++文件,将一些不需要的东西删除,其中最主要的就是将摄像机给删除了,添加了一些保存人物状态的变量。为什么要将摄像机给删除了?因为当前这个项目的摄像头原创 2021-09-28 20:57:50 · 1856 阅读 · 1 评论