2017-07-13 76 views
1

我已經實現將它編譯到Windows或Mac中,但沒有使用WebGL。如何從命令行編譯Unity3D遊戲項目到WebGL?

看我的線

從Windows到的Windows(將它們放在一個.bat文件)

set mypath=%cd% 
@echo %mypath% 
"C:\Program Files\Unity\Editor\Unity.exe" -quit -batchmode -logFile stdout.log -projectPath %mypath% -buildWindowsPlayer "builds\mygame.exe" 

從Linux到Windows(將它們放在一個sh文件)

#/bin/bash 
projectPath=`pwd` 
xvfb-run --auto-servernum --server-args='-screen 0 1024x768x24:32' /opt/Unity/Editor/Unity -batchmode -nographics -logfile stdout.log -force-opengl -quit -projectPath ${projectPath} -buildWindowsPlayer "builds/mygame.exe" 

從Windows或Linux到Mac:替換-buildWindowsPlayer-buildOSXPlayermygame.exemygame.app

但是,我有WebGL的麻煩。 Unity3D的文檔:https://docs.unity3d.com/Manual/CommandLineArguments.html 不提供任何幫助

有命令參數 -buildTarget WebGL的
但沒有與這種情況發生。

HEEEEEEEELLLLLLLLLLLLLPPPPPPP !!!! :(

回答

1

好吧,我發現它

使文件夾資產/編輯

並把CS腳本

using UnityEditor; 
class WebGLBuilder { 
    static void build() { 

     // Place all your scenes here 
     string[] scenes = {"Assets/scenes/S_MainMenu.unity", 
          "Assets/scenes/S_Login.unity", 
          "Assets/scenes/S_Help.unity", 
          "Assets/scenes/S_1.unity", 
          "Assets/scenes/S_Reward.unity", 
          "Assets/scenes/S_Credits.unity", 
          "Assets/scenes/S_Settings.unity", 
          "Assets/scenes/S_SceneSelector.unity"}; 

     string pathToDeploy = "builds/WebGLversion/";  

     BuildPipeline.BuildPlayer(scenes, pathToDeploy, BuildTarget.WebGL, BuildOptions.None);  
    } 
} 

的你準備使用下面的bat文件的命令行編譯:

set mypath=%cd% 
    @echo %mypath% 
    "C:\Program Files\Unity\Editor\Unity.exe" -quit -batchmode -logFile 
stdout.log -projectPath %mypath% -executeMethod WebGLBuilder.build 

即WebGLBuilder成爲可用的參數m命令行。

+0

爲了監控Unity.exe過程,你可以在PHP中使用:對於Windows服務器:下面的PHP命令生成CSV格式的報告,其統一進程在服務器上運行。 $ processUnityCSV = exec('TASKLIST/FI「imagename eq Unity.exe」/ v/fo CSV'); – jimver04

相關問題