예제 #1
0
        public void StartBuild()
        {
            var buildTarget = _platform.ToBuildTarget();

            if (buildTarget == BuildTarget.NoTarget)
            {
                return;
            }

            var scenePaths = GetIncludedScenePaths();

            if (scenePaths.Length == 0)
            {
                return;
            }

            var options = new BuildPlayerOptions();

            options.target                = buildTarget;
            options.scenes                = GetIncludedScenePaths();
            options.options               = 0;
            options.options              |= _compressionMethod.ToBuildOptions();
            options.locationPathName      = GetOutputLocation();
            options.extraScriptingDefines = _extraScriptDefines;

            if (_developmentBuild)
            {
                options.options |= BuildOptions.Development;
                options.options |= _devOptions.ToBuildOptions();
            }

            BuildPipeline.BuildPlayer(options);
        }