Last active
June 29, 2017 07:10
-
-
Save piaopolar/43b6301394c8eb9979775751799de866 to your computer and use it in GitHub Desktop.
Unity Build Script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using UnityEditor; | |
using System.IO; | |
using System.Collections; | |
using UnityEngine; | |
using System.Collections.Generic; | |
public class BuildProject : MonoBehaviour | |
{ | |
static string[] GetBuildScenes() | |
{ | |
List<string> names = new List<string>(); | |
foreach (EditorBuildSettingsScene e in EditorBuildSettings.scenes) { | |
if (e == null) { | |
continue; | |
} | |
if (e.enabled) { | |
names.Add(e.path); | |
} | |
} | |
return names.ToArray(); | |
} | |
[MenuItem("Build/Build iOS")] | |
public static void Build_iOS() | |
{ | |
BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions(); | |
buildPlayerOptions.scenes = GetBuildScenes(); | |
buildPlayerOptions.locationPathName = "Build/iOS"; | |
buildPlayerOptions.target = BuildTarget.iOS; | |
buildPlayerOptions.options = BuildOptions.None; | |
BuildPipeline.BuildPlayer(buildPlayerOptions); | |
} | |
[MenuItem("Build/Build Android")] | |
public static void Build_Android() | |
{ | |
BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions(); | |
buildPlayerOptions.scenes = GetBuildScenes(); | |
buildPlayerOptions.locationPathName = "Build/Android/Unity-Android.apk"; | |
buildPlayerOptions.target = BuildTarget.Android; | |
buildPlayerOptions.options = BuildOptions.None; | |
BuildPipeline.BuildPlayer(buildPlayerOptions); | |
} | |
[MenuItem("Build/Build Win32")] | |
public static void Build_Win32() | |
{ | |
BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions(); | |
buildPlayerOptions.scenes = GetBuildScenes(); | |
buildPlayerOptions.locationPathName = "Build/Win32/Unity-Win32.exe"; | |
buildPlayerOptions.target = BuildTarget.StandaloneWindows; | |
buildPlayerOptions.options = BuildOptions.None; | |
BuildPipeline.BuildPlayer(buildPlayerOptions); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment