UE4攀爬系统
参考教程:https://www.bilibili.com/video/BV1yb4y1o7BY?share_source=copy_webUE4攀爬系统
最近突然看到一个UP主在做一个攀爬系统的教程,我觉得看完了调试了一下还阔以,就打算更新一个系列,去讲一下大概这个Up主的思路大概是什么样子的。希望能帮助到那些看视频学习只能学到操作但是不太清楚原理是什么样的UE4同好们。
首先直接看人物蓝图的tick。今天就先看find climbing rotation 这个函数。看名字应该都猜的到该函数是为攀爬创建方向向量以及旋转。
具体函数如下:
其中对应的参数解释如下
ObstacleLocation对应OL
ObstacleEndLocation对应OEL
ObstacleEndLocation-ObstacleLocation得到红色箭头的向量
ObstacleNormalDir表示蓝色的箭头。
(ObstacleEndLocation-ObstacleLocation)cross ObstacleNormalDir表示红色箭头向量与蓝色向量做叉乘,得到粉色向量。
固攀爬时的方向
ClimbingRightVector:右方向向量可由粉色向量取反而来
ClimbingUpVector:向上的方向,可由蓝色箭头与ClimbingRightVector叉乘而来。
至于make rotation from Aex结点,我目前其实也没太搞懂原理,如果有大佬知道的话希望大佬能留言指教,毕竟我也是UE4初学,还在学习中,像基本的3D图形学还得深造。今天的分享就到这里。今后会陆续更新这个系列讲一下这个UP主爬墙系统的原理的。