从类获取访问权限的哪种方法最有效:GetComponent <>()或FindObjectOfType()?

时间:2019-08-12 18:09:18

标签: c# performance class unity3d

我正在尝试从游戏对象上的一个名为“ variableHandler”的类(称为“ variableHandler(Clone)”)中获取访问权限,但我不知道哪种方法具有最佳性能。

我已经通过两种方式访问​​该类:'FindObjectOfType'方法和'GetComponent'方法。

下面是我如何获得访问权限的示例代码:

private variableHandler variable;

void Start() {
    // The 'GetComponent' method:
    GameObject variableGO = 
    GameObject.Find("variableHandler(Clone)");
    variable = variableGO.GetComponent<variableHandler>();

    // And also this method:
    variable = FindObjectOfType(typeof(variableHandler)) as 
    variableHandler;
}

这两种方法都可以很好地工作;只是我在这个游戏中经常访问该课程,所以我认为如果我发现哪种方法是最有效的访问方法,那将是一件好事。

0 个答案:

没有答案