Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEditor;
- public class PizzaManiaBuilder {
- [MenuItem("Tools/Android Multiple Builds")]
- public static void BuildGame() {
- string[] scenesPath = new string[] { "Scenes/level1.unity", "Scenes/level2.unity"};
- PlayerSettings.Android.keystoreName = @"D:\keystore.keystore"; //caminho para o keystore
- PlayerSettings.Android.keystorePass = "keystorePassword";
- PlayerSettings.Android.keyaliasName = "aliasName";
- PlayerSettings.Android.keyaliasPass = "aliasPassword";
- ProcessAllBuilds(1200, "build", "Builds/", scenesPath);
- }
- static void ProcessAllBuilds(int versionBase, string apkNamePrefix, string folderPath, string[] scenesPath) {
- string basePath = UnityEngine.Application.dataPath + "/../"+folderPath;
- AndroidTargetDevice[] targetDeviceConfigs = new AndroidTargetDevice[] {
- AndroidTargetDevice.ARMv7, AndroidTargetDevice.x86
- };
- MobileTextureSubtarget[] textureConfigs = new MobileTextureSubtarget[] {
- MobileTextureSubtarget.Generic, MobileTextureSubtarget.DXT, MobileTextureSubtarget.PVRTC, MobileTextureSubtarget.ATC,
- MobileTextureSubtarget.ETC, MobileTextureSubtarget.ETC2, MobileTextureSubtarget.ASTC };
- for (int i = 0; i < targetDeviceConfigs.Length; i++) {
- for (int j = 0; j < textureConfigs.Length; j++) {
- PlayerSettings.Android.targetDevice = targetDeviceConfigs[i];
- EditorUserBuildSettings.androidBuildSubtarget = textureConfigs[j];
- BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();
- PlayerSettings.Android.bundleVersionCode = versionBase + 10 * (i + 1) + j;
- string path = basePath + apkNamePrefix + "_" + targetDeviceConfigs[i].ToString() + "_" + textureConfigs[j].ToString() + "_" + PlayerSettings.Android.bundleVersionCode.ToString() + ".apk";
- buildPlayerOptions.scenes = scenesPath;
- buildPlayerOptions.locationPathName = path;
- buildPlayerOptions.target = BuildTarget.Android;
- string buildResult = BuildPipeline.BuildPlayer(buildPlayerOptions);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement