我尝试使用以下命令行命令编译我的项目代码的汇编:
C:/"Program Files"/Unity/Editor/Data/Mono/bin/gmcs
-target:library -out:C:/Users/Austin/Desktop/PixelExpanse.dll
-recurse:C:/Users/Austin/Desktop/Projects/Repos/trunk/PixelExpanse/SpaceColonyRefactor/Assets/Source/*.cs
-d:RUNTIME -r:C:/"Program Files"/Unity/Editor/Data/Managed/UnityEngine.dll
正如您所看到的,我相信我正确地引用了
UnityEngine.dll
。将要编译的代码包含对UnityEngine.UI
和UnityEngine.EventSystems
的引用。但是当我运行上述命令时,我收到以下编译错误:
从我通过谷歌找到的资料来看,似乎这是人们在使用早于4.6版本的程序集时遇到的错误,因为那时候EventSystems和UI都被引入了。但我不知道我怎么可能会在我引用的dll中缺少它,因为Unity 5是唯一接触过这台电脑的版本。error CS0234:名称空间“UnityEngine”中不存在“EventSystems”类型或命名空间。是否缺少程序集引用?
顺便说一句,我已经在Unity Answers上发布了这个问题,但还没有得到回复。我认为这是因为程序集编译超出了那里大多数用户选择承担的范围。因此我在这里提问。
UnityEngine
并查看其中是否包含预期的类型? - Jon Skeet