当我从 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);
答案 0 :(得分:-1)
也许您在类 Masse1
中的字段 Value_Planet
是一个字符串?
如果是这样,只需Double.Parse(p.AddComponent<Value_Planet>().Masse1)
它。
但在这一点上,我会重新考虑如果它是一个字符串是正确的,也许你应该在 Value_Planet
定义中放置一个双精度值。
答案 1 :(得分:-1)
答案很简单
float Masse = (float)p.GetComponent