我是初学者.

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

这是找到并移动到圆内某个点的代码.

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);,但我得到了错误"cannot implicitly convert type double to float"如果有人有任何 idea ,请分享,谢谢.

推荐答案

Mathf.Roundfloat为参数,你在其中通过了double.以下几点应该有效:

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

Csharp相关问答推荐

LINQ无法翻译SQLFunctions方法

ASP.NET核心结果.文件vs结果.流

==和Tuple对象的相等<>

如何使用XmlSerializer反序列化字符串数组?

我想在文本框悬停时在其底部显示一条线

当前代码Cosmos DB 3.37.1:PartitionKey key key mismatch exception

HttpClient 415不支持的媒体类型错误

我如何让我的秒表保持运行场景而不重置

如何使用MailKit删除邮箱?

该函数不能检测两条曲线的交点

使用CollectionView时在.NET Maui中显示数据时出现问题

Blazor Server/.NET 8/在初始加载时调用异步代码是否冻结屏幕,直到第一次异步调用完成?

将C#类导入到PowerShell

try 创建一个C#程序,该程序使用自动实现的属性、覆盖ToString()并使用子类

如何在特定时间间隔运行多个后台任务?

为什么C#中的类型别名不能在另一个别名中使用?

实体框架允许您具有筛选的属性吗?

将两个JSON文件与覆盖值的主文件合并

Avalonia MVVM数据模板

PowerShell:如何[引用]数组中的元素?