'.'运算符不能应用于类型 'method group' 的操作数



我有这个错误:

"." 运算符不能应用于类型为"方法组"的操作数 (CS0023)

我知道有这样的问题,但我检查了它,问题放在方法之前。

我有这个代码

private int posCuriosidad = 0;
// Use this for initialization
void Start () {
Random();
}
public void Random(){
posCuriosidad   = Random.Range(0,9);
}

但我不知道为什么我会收到错误。

这是因为在名为Random的方法中调用Random.X将被映射为尝试在方法的方法上调用X

您显然希望使用内置Random类型,而不是您自己的方法。

有几种方法可以做到这一点:

重命名您的方法,"随机">
  1. 不是动词,"随机化"是,但您应该努力通过其名称明确该方法的目的,所以也许"随机位置"会更好?

    public void RandomizePosition()
    {
    posCuriosidad   = Random.Range(0,9);
    }
    
  2. 显式引用内置Random类型:

    UnityEngine.Random.Range(0,9);
    

最新更新