主要涉及的函数就是下面这一段
void Start()
{
Floors = new GameObject[transform.childCount];
for(int i=0; i<transform.childCount; i++)
{
Floors[i] = transform.GetChild(i).gameObject;
}
keyCodes = new KeyCode[] { KeyCode.Alpha1, KeyCode.Alpha2, KeyCode.Alpha3, KeyCode.Alpha4, KeyCode.Alpha5 };
}
void InputDealer()
{
for (int i=0; i<keyCodes.Length; i++)
{
var key = keyCodes[i];
if (Input.GetKey(key))
{
//报错的一行代码
Debug.Log("Name: " + Floors[i].name);
}
}
}
奇怪的是Debug窗口也能正确显示Floors[i]的名称,按理来说应该是成功访问到了这个对象才对,但是还是会出现以下的报错:
想知道究竟是什么原因导致了这个报错。。。
PS. 图片里的Nams是我打错了
问题解决了。。。我在场景里放了两个Controller,Debug的时候没有注意运行域,导致我一直在盯着好的那个Controller