Unity调用全局变量非常简单,但也遇到了一个坑。
public class Global
{
public static ScenesType scenes_type = ScenesType.None;
}
这样声明一个全局变量,在C#项目中编译没问题,可是到Unity运行时报编译错误。
未能识别出Global,这是什么原因呢?
我尝试把Global声明称static,去掉Global类,直接用变量,都还是一样的错误,可是为什么别人声明就可以呢?
仔细看了下C#工程,发现通过Unity编辑器生成的脚本都在Assets目录下:
而我由于之前的编写习惯,把Global类放到了一个与Assets目录同级的Common目录下,会不会是因为这个导致了Unity编辑器无法读取而导致的编译错误呢?
于是我把整个Common目录全部移动到了Assets目录下, 再次编译,问题解决了!
第一次由Winform转向Unity,几乎每一步都遇到坑。关注我看我是怎样一步一步解决这些坑的:)
页面更新:2024-03-12
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号