easygame 发表于 2012-12-27 22:45

Unity3D在Android运行Build

本来是没想用这个命令行Build方式,可惜电脑不知道怎么的就没法可视化的Build的了。。一Build就蓝屏。后面发现这个命令行Build还是一个很实用的东西,比如你可以在服务器上搞个脚本让它每天在深更半夜时帮你自动Build一个脚本。
上Google查了一些资料:http://unity3d.qatohost.com/questions/9382/build-from-script.htmlbuild成IOS的脚本。http://blog.seiji.me/blog/2012/02/04/build-for-ios-using-unity-editor-command-line/Unity Command Line 参数:http://unity3d.com/support/documentation/Manual/Command%20Line%20Arguments.htmlBuild 有错误,要注意看Editor.log:http://unity3d.com/support/documentation/Manual/Log%20Files.html
1.要写一个脚本。要调用BuildPipeline这个类的BuildPlayer这个方法来实现的。有关这个类的用法:http://unity3d.com/support/documentation/ScriptReference/BuildPipeline.BuildPlayer.html
我编译android的apk时的代码:

/**
/Applications/Unity/Unity.app/Contents/MacOS/Unity \
-batchmode \
-quit \
-projectPath $PROJECT_PATH \
-executeMethod CommandBuild.BuildAndroid
*/

// Assets/Editor/CommandBuile.cs
using UnityEngine;
using UnityEditor;

public class CommandBuild
{
    public static void BuildAndroid()
    {
      string[] levels = {"Assets/Scene/1.unity", "Assets/Scene/2.unity"};
      BuildPipeline.BuildPlayer(levels, "Sample.apk", BuildTarget.Android, BuildOptions.None);
    }
}

2.在命令行中不开启Unity调用1中写的方法:先进到Unity.exe的目录下,然后在打命令。C:\program files\Unity\Editor>Unity.exe -quit -batchmode -executeMethod CommandBuild.BuildAndroidhttp://pic002.cnblogs.com/images/2012/270599/2012051116183781.png具体参数命令可以看:http://unity3d.com/support/documentation/Manual/Command%20Line%20Arguments.html
然后你就可以在你的工程的目录底下看到生成的APK了。。下回看下批处理,不然每次敲这些东西都很蛋疼。

画墨 发表于 2014-2-20 20:30

学习学习学习学习学习学习学习学习学习

xts616 发表于 2016-7-10 16:53

谢谢楼主分享

CharlyXu 发表于 2016-8-3 09:53

谢谢资源很好

aguiop 发表于 2016-11-25 20:57


不错 不错 不错

这一瞬间 发表于 2017-3-9 17:56

顶顶多好

天不孤 发表于 2017-3-9 17:36

真心顶

brokenwing 发表于 2017-3-9 17:45

说的非常好

tt_55 发表于 2017-3-9 18:02

不错不错

dreamy5190 发表于 2017-3-9 17:33

LZ真是人才
页: [1] 2 3 4
查看完整版本: Unity3D在Android运行Build