gpt4 book ai didi

c# - 在 (0, 0) 处的单位圆上获取随机点

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:51 25 4
gpt4 key购买 nike

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

好像有一个函数UnityEngine.Random.insideUnitCircle(); 获取单位圆内的随机点,还有UnityEngine.Random.onUnitSphere() 但我怎样才能在单位圆上得到一个点呢?

最佳答案

您可以只使用 normalized property UnityEngine.Random.insideUnitCircle; 返回的 Vector2。它会返回一个向量是

the same direction but its length is 1.0.

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

return myVector == Vector2.zero ? Vector2.one : myVector;

关于c# - 在 (0, 0) 处的单位圆上获取随机点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49678042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com