设置游标 - 无法评估子项

时间:2015-02-27 16:23:12

标签: c# unity3d

所以,我想根据我的程序所处的模式或状态来设置不同的游标。我设置了一个游标实用程序类,以适应基于bool的不同状态。

我打算将课程分解成一个小片段,告诉你我已经设置了什么。

附加到“RingSpawnPoint”的脚本:

public void DrawLines(string num)
    {
        try{
            GameObject.Find("RingSpawnPoint").GetComponent<CursorUtility>().number = num;
            GameObject.Find("RingSpawnPoint").GetComponent<CursorUtility>().drawingCursor = true; //Exception happens here
            /* Other code omitted */
        }
        catch (Exception ex)
        {
            Log.Item(ex);
        }
    }

所以,当我调用DrawLines并传入一个字符串数字,如“1”或“2”......例如,DrawLines(“1”)时,我在上面指定的行中得到一个异常,异常是“儿童无法评估“。我不确定为什么会这样?

编辑:为了澄清,CursorUtility类没有附加到任何游戏对象。可以做下面这样的事情吗?
GameObject.Find("RingSpawnPoint").GetComponent<CursorUtility>();

1 个答案:

答案 0 :(得分:1)

你必须将CursorUtility附加到你的GameObject:

GameObject.Find("RingSpawnPoint").AddComponent( "CursorUtility" ) as MonoBehaviour;