究其根本,原因在于,能在unity面板上识别的变量,public不是唯一的条件,另外一个条件是可序列化比如你声明了如下一个类在另外一个类中进行声明时如下:这样在unity面板中自然看不到,因为你自己随意声明的类没有继承自序列化类,只需要声明继承即可,如下所示当在命名空间建了一个类时,默认修饰符号是internal。当类的修饰符是public时,表明该类不仅在当前命名空间可以被调用,在其它命名空间也可以被调用。

C#中public变量不能被unity面板识别的解决方案

C#中public变量不能被unity面板识别的解决方案