C#代码导出后为一个dll,原有的不同平台的库不变。
以下操作均在build PC 平台下操作。
1.在要导出的文件夹下建assembly definition (Any platform)
2.将项目文件夹下的\Library\ScriptAssemblies中的相应assembly definition的dll复制到要导出的文件夹下
3.在unity editor中设置dll的目标平台
这里由于我的程序中设置了宏定义,当前程序集是在除IOS之外的平台上运行的,因此选项中去掉IOS选项。
4.导出支持IOS平台的脚本dll,在editor edit/projectsetting中设置编译选项
此时宏定义IOS平台相关会变为高亮
5.将项目文件夹下的\Library\ScriptAssemblies中的相应assembly definition的dll复制到要导出的文件夹下的另一个文件夹下,注意不要改名字,修改后unity出xcode工程会报错。
6.editor中设置dll目标平台,只选IOS
7.检查各自平台的库是否已经设为目标的平台,默认是anyplatform
8.导出package
勾选需要导出的文件,由于script已经包含在dll中,因此不再勾选,如需要导出assembly definition外层的文件也可一并勾选