如果发现自己一个Debug都打印不出来,那有可能是因为某处代码在没有实例化对象时访问了属性。不能在实例化对象前Debug对象的属性(成员变量),否则不仅这个Debug打印不出来,其它所有Debug都无法打印出来。总之这会导致错误,即使Unity控制台没有显示任何报错......
例:
在Test的Start函数中,我视图在实例化之前打印test.number,我觉得test.number应该打印出0,但实际上它无法被打印出来,不仅如此,之后的Debug也都打印不出来了......
using UnityEngine;
public class Test : MonoBehaviour
{
private Test2 test;
void Start()
{
Debug.Log("实例化前:" + test.number);
test = new Test2(10);
Debug.Log("实例化之后:" + test.number);
}
}
public class Test2
{
public int number = 0;
public Test2(int number)
{
Debug.Log("Test2:" + number);
this.number = new int();
this.number = number;
}
}