最近遇到的问题,记录一下:
上面是代码和运行结果,Debug.Log("t2: " + transform.position.x); 这一句会报错
调试显示this 是null
我的结论是因为test1和脚本名一致,又继承了MonoBehaviour,所以可以使用this指代自己
test2就不行了
上面是实验,我实际是在MonoBehaviour插件里写脚本时遇到的,脚本名A,一个类A继承了Action,另一个类B里就不能用this,直接用tranform也不行。我估计一个脚本里只有一个类里能用this,就是那个和脚本名同名的类
补充一下:一个脚本里2个类继承MonoBehaviour,与脚本名不同的那个,start方法不会自动执行,估计update等方法也是。这个可能就被系统认为是个普通类了吧
但继承了MonoBehaviour之后,可以用一些方法,如果不继承,还不能使用。
如果有大佬看到,发现这是错的,还望留言指正。