Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. using UnityEditor;
  2. using System.IO;
  3. using System.Collections;
  4. using UnityEngine;
  5. using System.Collections.Generic;
  6.  
  7. public class BuildProject : MonoBehaviour
  8. {
  9. static string[] GetBuildScenes()
  10. {
  11. List<string> names = new List<string>();
  12.  
  13. foreach (EditorBuildSettingsScene e in EditorBuildSettings.scenes) {
  14. if (e == null) {
  15. continue;
  16. }
  17.  
  18. if (e.enabled) {
  19. names.Add(e.path);
  20. }
  21. }
  22.  
  23. return names.ToArray();
  24. }
  25.  
  26. [MenuItem("Build/Build iOS")]
  27. public static void Build_iOS()
  28. {
  29. BoltMenuItems.RunCompiler();
  30.  
  31. BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();
  32. buildPlayerOptions.scenes = GetBuildScenes();
  33. buildPlayerOptions.locationPathName = "Build/iOS";
  34. buildPlayerOptions.target = BuildTarget.iOS;
  35. buildPlayerOptions.options = BuildOptions.None;
  36. BuildPipeline.BuildPlayer(buildPlayerOptions);
  37. }
  38.  
  39. [MenuItem("Build/Build Android")]
  40. public static void Build_Android()
  41. {
  42. BoltMenuItems.RunCompiler();
  43.  
  44. BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();
  45. buildPlayerOptions.scenes = GetBuildScenes();
  46. buildPlayerOptions.locationPathName = "Build/Android/Unity-Android.apk";
  47. buildPlayerOptions.target = BuildTarget.Android;
  48. buildPlayerOptions.options = BuildOptions.None;
  49. BuildPipeline.BuildPlayer(buildPlayerOptions);
  50. }
  51.  
  52. [MenuItem("Build/Build Win32")]
  53. public static void Build_Win32()
  54. {
  55. BoltMenuItems.RunCompiler();
  56.  
  57. BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();
  58. buildPlayerOptions.scenes = GetBuildScenes();
  59. buildPlayerOptions.locationPathName = "Build/Win32/Unity-Win32.exe";
  60. buildPlayerOptions.target = BuildTarget.StandaloneWindows;
  61. buildPlayerOptions.options = BuildOptions.None;
  62. BuildPipeline.BuildPlayer(buildPlayerOptions);
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement