怎么用Unity命令行打包WebGL
怎么用Unity命令行打包WebGL
本文小编为大家详细介绍“怎么用Unity命令行打包WebGL”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Unity命令行打包WebGL”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
1.扫描所有场景,保存并添加到Build Settings中
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”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
如何将三个变量放在一个表格中(unity pro xl 如何在硬件中添加变量标签)
unityproxl如何在硬件中添加变量标签?不知道你的变量标签是咋系统设置的,我这边打印出来可变数据标签的话,是会先将标签内...
-
VS Code里如何使用Debugger for Unity插件调试
-
Unity如何实现射击小游戏
-
Unity如何实现炸弹人游戏
-
Unity中怎么通过LitJson对JSON数据创建与使用
Unity中怎么通过LitJson对JSON数据创建与使用这篇文章...
-
Unity实现动物识别的代码怎么写
-
如何教训unity与3dmax美工部分的总结
如何教训unity与3dmax美工部分的总结今天给大家介绍一下如何...
-
Unity图形学中的ShaderLab怎么入门
-
Unity怎么实现植物识别
-
Unity渲染管线流程是怎样的