获取单位圆上 (0, 0) 处的随机点

2024-05-05

我正在使用 Unity 和 C#,并且想编写一个函数,以 (0,0) 单位圆上随机点的 Vector2 形式返回 x 和 y 坐标。

好像有一个功能UnityEngine.Random.insideUnitCircle();得到单位圆内的随机点,有UnityEngine.Random.onUnitSphere()但我怎样才能得到一点on单位圆?


你可以只使用标准化属性 https://docs.unity3d.com/ScriptReference/Vector2-normalized.html of the Vector2由返回UnityEngine.Random.insideUnitCircle;。它将返回一个向量

方向相同但长度为1.0。

由于您使用的是单位圆,这将为您提供您想要的。您还希望通过将该结果默认为有效值来处理零向量的罕见情况:

return myVector == Vector2.zero ? Vector2.one : myVector;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取单位圆上 (0, 0) 处的随机点 的相关文章

随机推荐