原文地址:https://support.unity3d.com/hc/en-us/articles/206454076-What-is-CS0122-
症状
当尝试进入Play模式时,我得到如下的错误:
error CS0122: `__’ is inaccessible due to it’s protection level
原因
引发CS0122号错误的原因是,某个成员没有使用 public
访问修饰符,却被其他脚本调用。
本例中我们创建了一个私有方法,在检查一个私有的变量之后尝试调用这个方法。
下面就是本例子的错误信息:
error CS0122: `PrivateMethodScripts.dragonsSpawned’ is inaccessible due to its protection level
error CS0122: `PrivateMethodScripts.SpawnDragons()’ is inaccessible due to it’s protection level
解决方案
可以通过修改成员的访问修饰符为 public
来解决CS0122号错误。