用python3下的subprocess库来操纵unity命令行的演示:
# Q: 用python + subprocess调用unity命令
# A:
# 方式一:
import subprocess
cmd = r'Unity.exe -batchmode -projectPath F:\projects\unity2017\20171207_CommandLine -executeMethod MyEditorScript.PerformBuild -quit'
cmdpath = r'D:\Program Files\Unity\Editor'
subprocess.check_call(cmd, shell=True, cwd=cmdpath)
# 方式二:
import subprocess
cmd = r'Unity.exe -batchmode -projectPath F:\projects\unity2017\20171207_CommandLine -executeMethod MyEditorScript.PerformBuild -quit'
cmdpath = r'D:\Program Files\Unity\Editor'
process = subprocess.Popen(cmd, shell=True, cwd=cmdpath)
process.wait()
result = process.returncode
if result == 0:
print("打包成功")
else:
print("打包失败")