UE4.27版本
第一先给地图加导航网格体
第二在人物里加上控件交互组件和一个球,图中的Sphere1就是一个缩小的小球网格体,组件要勾选显示调试,线的粗细和颜色可以自行更改,球的位置可以不用调,
第三步在人物蓝图里写下以下代码
写一个函数GetTPDestinaion
函数内部
解释一下,先给人物前面发射一条射线,然后保存射线打到的点的位置,并且用点成积判断打到的点的法线位置和0,0,1是否大于0.9,如果大于0.9则代表着当前两向量之间角度小于45°,这里大概就是检测手柄射线和地面的角度是否小于45°,小于的话就用 将点投射到导航 并保存该向量,这里乘以10是可以使该点往上十个单位
继续
继续
这个时候射线已经写完了,接下来开始写手柄的逻辑
这里我设置的是推动右手柄摇杆来瞬移位置
函数内容
到此已全部结束