[Unity]如何變更內建的 WebGL 在點擊後載入。
當我在 unity 中建立 webGL 時,檔案會自動載入,但我想改成點擊後才載入。
*我引用了很多Unity:WebGL 嵌入網頁的程式碼,要在點擊後載入(汗)。
當您使用 unity 建立時,會建立 index.html,而 index.html 中的以下部分說明是
var gameInstance = UnityLoader.instantiate("gameContainer", "Build/Datugokusoshi.json", {onProgress: UnityProgress});
變更這部分如下
var gameInstance;. function loadWebgl() { gameInstance = UnityLoader.instantiate("gameContainer", "Build/Datugokusoshi.json", {onProgress: UnityProgress}); }
我在函式外宣告了「var gameInstance;」,但結果一看引號,可能是變數的作用範圍有問題,所以無法在全螢幕顯示。(我是憑直覺)。
所以我們在函式之外宣告它,當我們在 javascript 中點選要呼叫 loadWebgl 時,我們呼叫 loadWebgl。
<div id="gameContainer" style="width: 800px; height: 450px;"><div style="width: 800px; height: 450px; background: #eeeeeeeeeeee;" onclick="loadWebgl();">Click to chommage</div></div></div>。
但問題來了(哭)。
如果我在呼叫 webgl 之前按下全螢幕按鈕,就會發生錯誤、
所以我們決定借用 jquery 的力量!
首先在頭端載入 jquery。您也可以下載並將它直接上傳到伺服器。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
一旦全螢幕按鈕在視覺上被刪除。
<div style="display: none;" class="fullscreen" onclick="gameInstance.SetFullscreen(1)"></div>
接下來,修改程式碼如下
var gameInstance;. function loadWebgl() { $(".fullscreen").show(); gameInstance = UnityLoader.instantiate("gameContainer", "Build/Datugokusoshi.json", {onProgress: UnityProgress}); }
用「$(“.fullscreen”).show();」刪除的全螢幕按鈕已恢復。
– 範例 -.