怎么用Unity命令行打包WebGL

怎么用Unity命令行打包WebGL

本文小编为大家详细介绍“怎么用Unity命令行打包WebGL”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Unity命令行打包WebGL”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1.扫描所有场景,保存并添加到Build Settings中

怎么用Unity命令行打包WebGL

usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.IO;usingUnityEditor;usingUnityEngine;usingUnityEngine.SceneManagement;publicclassSceneUtils{#ifUNITY_EDITORpublicstaticvoidRefreshAllScene(){//设置场景*.unity路径stringresourcesPath=Application.dataPath;//遍历获取目录下所有.unity文件string[]absolutePaths=Directory.GetFiles(resourcesPath,"*.unity",SearchOption.AllDirectories);List<EditorBuildSettingsScene>list=newList<EditorBuildSettingsScene>();//定义场景数组for(inti=0;i<absolutePaths.Length;i++){stringpath="Assets"+absolutePaths[i].Remove(0,resourcesPath.Length);path=path.Replace("\\","/");//通过scene路径初始化list.Add(newEditorBuildSettingsScene(path,true));}//设置scene数组EditorBuildSettings.scenes=list.ToArray();}publicstaticvoidRefreshScene(paramsstring[]tagetPaths)foreach(stringtagetPathintagetPaths){if(path.Contains(tagetPath)){//通过scene路径初始化list.Add(newEditorBuildSettingsScene(path,true));}}#endif}

2.暴露一个打包的方法,方便命令行调用

usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEditor;usingUnityEngine;///<summary>///命令行批处理///</summary>publicclassBatchmode{#ifUNITY_EDITORstaticList<string>levels=newList<string>();[MenuItem("FViteMVC/Build/BuildWebGL",false)]publicstaticvoidBuildWebGL(){//打包前需要做的事情FviteMvcEditor.RefreshAllScene();foreach(EditorBuildSettingsScenesceneinEditorBuildSettings.scenes){if(!scene.enabled)continue;levels.Add(scene.path);}//第一个参数为所有场景路径//第二个参数是打包位置//第三个参数是目标平台//第四个参数是构建选项None代表执行指定的构建,不包含任何特殊设置或额外任务BuildPipeline.BuildPlayer(levels.ToArray(),"Build",BuildTarget.WebGL,BuildOptions.None);}#endif}

3.写一个.bat文件

@echooffecholunchunity.exe,pleasewaitamoment..."C:\ProgramFiles\Unity\Hub\Editor\2020.3.18f1c1\Editor\Unity.exe"-quit-batchmode-projectPath"D:\Unity\Unity\FViteMVC"-executeMethodBatchmode.BuildWebGLecho"BuildWebGLdone"pause

读到这里,这篇“怎么用Unity命令行打包WebGL”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。

发布于 2022-02-11 22:43:36
收藏
分享
海报
0 条评论
49
上一篇:基于NET Core的Nuget包制作、发布和运用方法 下一篇:怎么用C#脚本实现QQ聊天窗口
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码