Unity3d 如何确定Unity插件是否挂起(从unityscript)

Unity3d 如何确定Unity插件是否挂起(从unityscript),unity3d,unityscript,Unity3d,Unityscript,我页面上的Unity播放器有时会挂起。是否可以从unityscript中检测它(可以接受轮询方法)并对此作出反应?例如重新加载页面?一位同事遇到了这个问题,我相信在进行了一次没有好结果的深入研究后,他提出了这个解决方案: 例如,在网页中声明一个全局变量stillAlive 使用setInterval每隔n秒检查一次该变量,如下所示: if(仍然有效){ 仍然活着=错误; }否则{ //做事 } 每隔n/2秒在应用程序中进行一次调用,类似这样 Application.ExternalEval(“

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

一位同事遇到了这个问题,我相信在进行了一次没有好结果的深入研究后,他提出了这个解决方案:

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

    if(仍然有效){
    仍然活着=错误;
    }否则{
    //做事
    }

  • 每隔
    n/2
    秒在应用程序中进行一次调用,类似这样

    Application.ExternalEval(“stillAlive=true;”)

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

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

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