gpt4 book ai didi

c# - 移动到圆形区域,然后捕捉到网格?

转载 作者:行者123 更新时间:2023-12-05 03:25:02 24 4
gpt4 key购买 nike

这里是初学者。我试图让它找到一个圆圈内的随机点,转到那个点,然后捕捉到一个网格。

我已经能够在圆圈内得到一个点并移动到那里,但我还没有想出任何工作方法。

这是查找并移动到圆内点的代码。

private void RandomizePosition()
{
double x = -0.5; // center of circle x
double y = -0.5; // center of circle y

this.transform.position = UnityEngine.Random.insideUnitCircle * 7; // this makes the circle
}

我已经厌倦了使用 this.transform.position = new Vector3(Mathf.Round(x), Mathf.Round(y), 0.0f); 但我得到了错误 "不能隐式地将 double 类型转换为 float" 如果有人有任何想法,请分享,谢谢。

最佳答案

Mathf.Roundfloat 作为其参数,您在其中传递一个 double。以下应该有效:

this.transform.position = new Vector3(Mathf.Round((float)x), Mathf.Round((float)y), 0.0f);

关于c# - 移动到圆形区域,然后捕捉到网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72137564/

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