Unity WebApps API 在 Chromium 中加载时不可用

Unity WebApps API 在 Chromium 中加载时不可用

我的网站在加载时设置了 Unity Web 应用集成。与 Firefox 不同,Chromium 在加载页面后不会立即提供 API。
有没有最佳实践来等待 API 可用,还是我应该在几秒钟后重新检查?

答案1

下面的例子(从这里) 表示当 API 可用时,事件unity-webapps-api-ready将触发。我不确定这在哪里有官方记录,但它似乎对我有用。

function onApiReady() {
    Unity = external.getUnityObject(1.0); 
    Unity.init({name: "Unity Web Tutorial",
        iconUrl: "http://www.ubuntu.com/tutorialIcon.png",
        onInit: unityReady});
}

if (navigator.userAgent.search('Chromium') >= 0) {
    // Wait until WebApps API is available
    document.addEventListener('unity-webapps-api-ready', onApiReady);
} else {
    onApiReady();
}

相关内容