在统一的webgl游戏中(出于可访问性考虑)如何在退出事件触发后关闭浏览器窗口?

时间:2019-05-06 16:11:54

标签: unity3d browser accessibility exit unity-webgl

我必须使用Unity开发带有WebGL(用于跨平台支持)的基于浏览器的游戏,该游戏可以使严重残疾的人完全掌控自己的体验。这还包括自行打开和关闭应用程序。打开浏览器和游戏非常简单,因为这些人可以使用另一家公司(例如Tobii)提供的程序简单地打开它们,但是现在我试图再次关闭窗口时遇到了一个问题,因为似乎没有从浏览器/游戏中实现此目标的方法。

我的问题是,有没有办法用JavaScript甚至在Unity本身中关闭浏览器?还是我应该考虑在浏览器外部使用Java(用于跨平台支持)创建用于管理浏览器窗口的应用程序?

我已经研究过通过JavaScript甚至统一地实现它的方法,但是我根本找不到解决方案。我尝试使用JavaScript的windows.close()函数,但这仅适用于从JavaScript本身的外观打开的窗口。然后看一个独立的应用程序会产生一个问题,即当用户玩完游戏后,如何检测用户的退出请求。

我正在寻找的是让他们在游戏中选择一个“退出”按钮,然后关闭浏览器的方法,这样他们就可以在没有其他人帮助的情况下返回其帮助程序。 当前,用户只能使用单个按钮,不能自己控制鼠标或光标,这意味着他们不能自行关闭浏览器。

tl; dr我该如何使用WebGL Unity游戏中的退出按钮关闭因残障而无法自拔的人的浏览器窗口?

1 个答案:

答案 0 :(得分:1)

很确定您不能

这可以追溯到window.close,仅适用于用JS打开的窗口。最初,它可以关闭任何窗口,但是人们开始滥用该事实(请考虑一下诸如自动转发推文之类的事情,除了它还会关闭您的浏览器标签!)

因此增加了限制。

这就是为什么我们不能拥有美好的事物。