我的网站在加载时设置了 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();
}