unity
命令行模式(batchmode
)方便大家实现自动化编译构建,但是仅 unity
本身提供的功能不能满足我们的要求怎么办,这个时候就要使用到了 unity
提供的 -executeMethod
参数,它的使用方法如下:
Windows:
C:\program files\Unity\Editor\Unity.exe -quit -batchmode -executeMethod ClassName.MethodName
Mac OS:
/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -executeMethod ClassName.MethodName
注意:
MethodName
这个方法一定要是一个静态方法。
例如我想实现在 Assets
目录下创建一个 StreamingAssets
目录,代码如下:
using UnityEditor;
using System.IO;
class EditorScript
{
static void PerformBuild ()
{
string dir = "Assets/StreamingAssets";
if( !Directory.Exists (dir) )
{
Directory.CreateDirectory (dir);
}
}
}
然后执行如下命令即可:
Windows:
C:\program files\Unity\Editor\Unity.exe -quit -batchmode -executeMethod EditorScript.PerformBuild
Mac OS:
/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -executeMethod EditorScript.PerformBuild
这里的
EditorScript.cs
文件放在Assets
目录下或者任意子目录下即可,在执行命令的时候不需要指出它的全路径