UE4 Random Unit Vector In Cone

UE4 Random Unit Vector In Cone(随机生成单位向量)

近期偶然遇到一个需求,然后需要在一个扇形范围内做操作。所以就发现了UE4封装的生成范围随机单位向量的结点。
在这里插入图片描述
直接搜random vector 会看到有很多结点,但是其实大概的使用原理差不多。这里就介绍几个我认为比较通用的
每个结点的测试逻辑主要为通过生成随机向量的结点,然后放大100倍,加上玩家位置,得到一个点的位置,然后从玩家向这个点发射一条射线。简单来讲,就是在玩家处向生成的单位向量的方向画一条线。
在这里插入图片描述
Randon Unit Vecctor in Cone in Degress
这个结点是在一个锥形的一定角度范围内生成一个随机的单位向量
在这里插入图片描述
当传入的参数为10的时候,效果如下
在这里插入图片描述
在这里插入图片描述
当传入参数为50时效果如下

在这里插入图片描述
在这里插入图片描述
我对这个结点的理解时,在玩家向前方向的方向的一个锥形内,半角为多少度的范围内生成随机向量。并且这个夹角适用于锥形的宽度和高度夹角。例如传入参数为10的时候,从侧面看,随机向量的范围在20度的高度张角,从俯视角度看也是20度的宽度张角。

Randon Unit Vecctor in Elliptical Cone in Degress 相比起上一个结点,这个结点将锥形的宽度和高度的角度都设置为了传入参数
具体效果对比如下
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由此可见Pitch控制的是圆锥的高度(侧面的夹角),yaw控制的是圆锥的宽度(俯视看的夹角)。

Randon Unit Vecctor in Cone in Radius
这个结点其实就是将角度准换成radius,具体的转换原理不太清楚,大佬会的话可以留言交流一下。但是通过degreetoradius结点可以把角度转换为radius然后效果就跟Randon Unit Vecctor in Cone in Degress 一样了

视频参考https://www.youtube.com/watch?v=XQwoebsKg5E

猜你喜欢

转载自blog.csdn.net/weixin_44840850/article/details/125761824
UE4