所以,我想根据我的程序所处的模式或状态来设置不同的游标。我设置了一个游标实用程序类,以适应基于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>();
答案 0 :(得分:1)
你必须将CursorUtility附加到你的GameObject:
GameObject.Find("RingSpawnPoint").AddComponent( "CursorUtility" ) as MonoBehaviour;