原文地址:https://support.unity3d.com/hc/en-us/articles/206496883-What-is-CS0120-
症状
我在Console上得到了如下错误:
error CS0120: An object reference is required to access non-static member `__’
原因
有两种情况会引起这个错误,列举于下:
- 在一个静态的方法里尝试直接引用一个非静态的变量时会发生该错误。
此例子给出的错误信息为:
error CS0120: An object reference is required to access non-static member `MyScript.name’
- 在一个静态的方法里调用另一个非静态的方法时会发生该错误。
此例子给出的错误信息为:
error CS0120: An object reference is required to access non-static member `MyScript.MethodB()’
解决方案
- CS0120可以通过创建一个实例来引用这个非静态变量来解决:
- CS0120可以通过创建一个实例来引用这个非静态方法来解决: