![Unity WebApps API 在 Chromium 中加载时不可用](https://linux22.com/image/1099989/Unity%20WebApps%20API%20%E5%9C%A8%20Chromium%20%E4%B8%AD%E5%8A%A0%E8%BD%BD%E6%97%B6%E4%B8%8D%E5%8F%AF%E7%94%A8.png)
我的网站在加载时设置了 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();
}