-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUnityBuild.py
More file actions
83 lines (65 loc) · 2.93 KB
/
UnityBuild.py
File metadata and controls
83 lines (65 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/usr/bin/python
# coding=utf-8
import zipfile
import shutil
import os
import os.path
import time
import datetime
import sys
import subprocess
sys.path.append('../../')
sys.path.append('./')
from Config.Config import mainConfig
from Common import Source
from Config.AdConfig import mainAdConfig
from Project.Resource import mainResource
from Common.File.FileUtil import FileUtil
from Common.Platform import Platform
class UnityBuild():
# 主函数的实现
@staticmethod
def Run(stros):
# 0f6 2f1
UNITYPATH=""
if Platform.isWindowsSystem():
UNITYPATH="E:/Unity/"+Source.UNITY_VERSION_WIN+"/Editor/Unity.exe"
if not os.path.exists(UNITYPATH):
# 阿里云添加环境变量 C:\Program Files\Unity\Hub\Editor\2019.3.2f1\Editor
# UNITYPATH="C:/Program Files/Unity/Hub/Editor/"+source.UNITY_VERSION+"/Editor/Unity.exe"
UNITYPATH= "Unity.exe"
else:
UNITYPATH="/Applications/Unity/Hub/Editor/"+Source.UNITY_VERSION_MAC+"/Unity.app/Contents/MacOS/Unity"
PROJECT_PATH= mainResource.GetRootProjectUnity()
dirbin = mainResource.GetDirProduct()+"/bin"
if stros == Source.ScreenShot:
FileUtil.RemoveDir(dirbin)
methond = ""
if stros == Source.ANDROID:
methond = "BuildPlayer.PerformAndroidBuild"
if stros == Source.IOS:
methond = "BuildPlayer.PerformiPhoneBuild"
if stros == Source.ScreenShot:
methond = "BuildPlayer.ScreenshotBuild"
print("unity_build start stros=",stros)
cmd = UNITYPATH+" -quit "+" -batchmode "+" -projectPath "+PROJECT_PATH+" -executeMethod "+methond
# ps = subprocess.Popen(cmd)
# ps.wait()#让程序阻塞
os.system(cmd)
print("unity_build end")
if stros == Source.ScreenShot:
if Platform.isWindowsSystem():
cmd = dirbin+"/game.exe"
if Platform.isMacSystem():
cmd = "open "+dirbin+"/game.app"
os.system(cmd)
# PROJECT_PATH="F:\sourcecode\unity\product\kidsgame\kidsgameUnity"
# companyName="moonma"
# productName="kidsgame"
# platform="0"
# outPath="F:\sourcecode\unity\product\kidsgame\project_android_output_cmd"
# arg0="参数谁便定义"
# E:\Program Files\Unity_All\2019.1.2f1\2019.1.2f1\Editor\Unity.exe -quit -batchmode -projectPath F:\sourcecode\unity\product\kidsgame\kidsgameUnity -executeMethod ProjectBuild.BuildAndroid -buildTarget Android -exportPackage project_android_output_cmd kidsgame
# subprocess.call(UNITYPATH+" -quit "+" -batchmode "+" -projectPath "+PROJECT_PATH+" -executeMethod ProjectBuild.BuildAndroid "+companyName+" "+productName+" "+platform+" "+outPath+" "+arg0)
# Unity.exe -quit -batchmode -projectPath F:\sourcecode\unity\product\kidsgame\kidsgameUnity -executeMethod BuildPlayer.PerformAndroidUCBuild
# os.system("adb connect "+myaddr)