AdvancedLocomotionSystemV第三篇 C++ 实现角色跑步和行走之间的切换

Posted Tanzq*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AdvancedLocomotionSystemV第三篇 C++ 实现角色跑步和行走之间的切换相关的知识,希望对你有一定的参考价值。

效果展示

思路导图


具体代码我已经上传到我的Gitee仓库中了,因为我感觉如果零散的写的话,会损失一些细节,将代码粘上来来的话又有点多,这写到后面只会越来越多,到最后变成累赘。

样例:

所以这里讲一些重点。

结构体、枚举变量

我将结构体和枚举变量分别存储到了一个Actor里面,这样就避免了一些重复引用头文件的问题。
也没有必要担心引用之后将一些没有用的结构体引入了,你只需要多创建几个类似这样的Actor中就解决了问题。

创建数据表



点击OK。

在其中添加数据,这个数据和原项目一样的,直接将我的项目中的数据表导出成CSV文件,


然后打开你创建的数据表文件,导入刚刚导出的文件即可。

其中的MovementCurve曲线满足这样的性质:

有助于理解GetMappedSpeed()那一块,详细注释已在项目源码中。

其他的曲线暂时没有用到,先不讲。

以上是关于AdvancedLocomotionSystemV第三篇 C++ 实现角色跑步和行走之间的切换的主要内容,如果未能解决你的问题,请参考以下文章

AdvancedLocomotionSystemV第八篇 C++ 实现角色翻滚和跳跃动作

AdvancedLocomotionSystemV第八篇 C++ 实现角色翻滚和跳跃动作

AdvancedLocomotionSystemV第八篇 C++ 实现角色翻滚和跳跃动作

AdvancedLocomotionSystemV第七篇 C++ 实现角色蹲伏和跑步细节

AdvancedLocomotionSystemV第七篇 C++ 实现角色蹲伏和跑步细节

AdvancedLocomotionSystemV第二篇 C++ 实现镜头跟随人物缓慢移动