2

我页面上的 Unity 播放器有时会挂起。是否可以从 unityscript 中检测到它(轮询方法是可以接受的)并对此做出反应 - 例如重新加载页面?

4

1 回答 1

2

一位同事遇到了这个问题,我相信在没有好的结果的扩展研究之后,他想出了这个解决方案:

  • 例如,在网页中声明一个全局变量stillAlive
  • 用于setInterval每秒检查该变量n,如下所示:

    if (stillAlive){ stillAlive = false; }else{ //do things }

  • 每秒在您的应用程序中进行一次Application.ExternalEval调用n/2,类似这样

    Application.ExternalEval ("stillAlive=true;");

我不知道确切的细节,但他做了一些事情来同步这些。我相信你可以根据这个想法想出一些东西。

注意:由于某种原因,我无法格式化此答案中的代码,所以如果有人可以修复它,请做。

更新:我刚刚问过他,他说他通过启动setInterval()with来“同步”它们Application.ExternalEval()

于 2012-07-20T13:04:34.003 回答