2017-05-15 2 views
0

Original-Beitrag mit: http://answers.unity3d.com/questions/1350392/webgl-build-not-using-custom-unityprogressjs.htmlEinheit: WebGL bauen keine benutzerdefinierten UnityProgress.js

Ich habe ein Unity-Projekt, das ich in WebGL bereitgestellt haben. Im Ordner Assets/WebGLTemplates habe ich benutzerdefinierte Vorlagendaten.

Index.HTML

<!DOCTYPE html> 
<html lang="en-us"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <title>%UNITY_WEB_NAME%</title> 
    <link rel="stylesheet" href="TemplateData/style.css"> 
    <script src="TemplateData/UnityProgress.js"></script> 
    <script src="%UNITY_WEBGL_LOADER_URL%"></script> 
    <script> 
     var gameInstance = UnityLoader.instantiate("gameContainer", "%UNITY_WEBGL_BUILD_URL%"); 
    </script> 
    </head> 
    <body> 
    <div id="gameContainer" style="width: %UNITY_WIDTH%px; height: %UNITY_HEIGHT%px; margin: auto"></div> 
    </body> 
</html> 

Template/UnityProgress.js

function UnityProgress(gameInstance, progress) { 
    if (!gameInstance.Module) 
    return; 
    if (!gameInstance.logo) { 
     gameInstance.logo = document.createElement("div"); 
     console.log("Try it out"); 
    //gameInstance.logo.className = "logo " + gameInstance.Module.splashScreenStyle; 
    //gameInstance.container.appendChild(gameInstance.logo); 
    } 
... 

Das Problem ist, erkennt Unity die benutzerdefinierte Vorlage besteht jedoch darauf, seine eigenen UnityLoader über die Verwendung, die das Unity-Logo in dem Lader hat intakt (die der benutzerdefinierte Lader entfernt). Um dieses Problem zu umgehen, habe ich die benutzerdefinierte Vorlage in die Unity-Ordner selbst eingefügt und funktioniert wie erwartet. Ich möchte jedoch die Vorlagendateien innerhalb des Projekts selbst verwalten (damit es maschinenunabhängig ist).

ich keine Dokumentation über die Template finden konnte, obwohl ich das Gefühl, dass ich etwas wirklich offensichtlich ...

fehlt bin

... und ich habe keine Antwort auf die Unity-Foren für über ein empfangenes Woche jetzt.

Antwort

0

Ich denke, das Problem ist, dass Sie den Anruf fehlen Fortschritte bei der instantiate Funktion zur Initialisierung

<script> 
     var gameInstance = UnityLoader.instantiate("gameContainer", "%UNITY_WEBGL_BUILD_URL%", {onProgress: UnityProgress}); 
</script> 
Verwandte Themen