有用C#写 有用到UnityEditor里面的资源...在电脑里面跑都OK 不过 要Build成a

有用C#写 有用到UnityEditor里面的资源...在电脑里面跑都OK 不过 要Build成apk执行档的时候
会出现The type or namespace name `UnityEditor' could not be found. Are you missing a using directive or an assembly reference?

我在前面有用 using UnityEditor了,是为什麼他会找不到?...

有人可以帮我解惑一下吗~感恩

第1个回答  2013-11-08
哈哈,楼上的回答真搞笑,不懂装懂。Unity Editor这个类是用来给Unity 的Inspector窗口做开发的,就是Unity开发辅助类,是无法编译进可运行的程序的。
Unity在编译成可使用的应用程序时会自动剔除关于Unity Editor的所有类。你可以注意到你的Monodevelop里面分两个层级,一个是Editor,一个是程序类。另外所有的unity editor类都是在Editor文件夹里面。

对于你的问题,你一般是通过UnityEditor预先处理某些数据,我也有碰到过类似问题,后来通过新建一个数据保存类,把他的结果自动保存到一个Prefab中,在程序运行时读取。问题就解决了,总之你的主要应用程序,不能在运行过程中用到Unity Editor的API。追问

高手啊,非常感谢

本回答被提问者采纳
第2个回答  2013-11-07
环境不一样吧追问

那要怎么处理呢?

追答

看下你Build的路径有那个程序集吗

追问

我试了一下还是不行呢, 那程序集是不是还有Data的文件呢?谢谢

追答

你电脑上面不是可以跑吗,把可以跑的路径里面的所有复制到Build路径去重新Build下

追问

不太懂你的意思呢

相似回答