Unity 错误 CS1503 将双精度转换为浮点

时间:2021-07-11 16:22:29

标签: unity3d double converters

当我从 p 得到 double 并且想要转换为浮点数时,我收到错误:错误 CS1503:参数 1:无法从“double”转换为“string”。当我查看 Masse(double) 的输出时,我得到了数字 0(默认值);我现在不知道为什么

foreach (GameObject p in Planetss)
{
y = 0;
vertices[i] = new Vector3(x, y, z);
float distanz = Vector3.Distance(p.transform.position, vertices[i]);
double Masse = p.AddComponent<Value_Planet>().Masse1;
float FMasse = float.Parse(Masse);

2 个答案:

答案 0 :(得分:-1)

也许您在类 Masse1 中的字段 Value_Planet 是一个字符串?

如果是这样,只需Double.Parse(p.AddComponent<Value_Planet>().Masse1)它。

但在这一点上,我会重新考虑如果它是一个字符串是正确的,也许你应该在 Value_Planet 定义中放置一个双精度值。

答案 1 :(得分:-1)

答案很简单

float Masse = (float)p.GetComponent().Masse1;

相关问题