Bootstrap

ue4 ue5制作vr手柄射线 并 瞬移位置

UE4.27版本

第一先给地图加导航网格体

第二在人物里加上控件交互组件和一个球,图中的Sphere1就是一个缩小的小球网格体,组件要勾选显示调试,线的粗细和颜色可以自行更改,球的位置可以不用调,

第三步在人物蓝图里写下以下代码

写一个函数GetTPDestinaion

函数内部

解释一下,先给人物前面发射一条射线,然后保存射线打到的点的位置,并且用点成积判断打到的点的法线位置和0,0,1是否大于0.9,如果大于0.9则代表着当前两向量之间角度小于45°,这里大概就是检测手柄射线和地面的角度是否小于45°,小于的话就用 将点投射到导航 并保存该向量,这里乘以10是可以使该点往上十个单位

继续

继续

这个时候射线已经写完了,接下来开始写手柄的逻辑

这里我设置的是推动右手柄摇杆来瞬移位置

函数内容

到此已全部结束

;