Unity3d 在更改其 html 容器的显示 属性 后在浏览器中重新加载

Unity3d reloads in browser after changing display property of its html container

我们使用 Unity3D 网页插件,通过 UnityScript 对象与 html 页面上的统一容器进行交互。

有时,如果我们达到特定条件,我们需要隐藏包含统一容器的 html 块。但是当它再次显示时,统一容器会重新加载。但我不想每次都重新加载统一。如何解决?

在网上浏览了一番,没有找到好的解决办法。其中之一是设置 leftposition css 属性。

问题是 html 的 hiding/showing 部分是用 css 属性 display:none 执行的,看来如果你 'splice' html 从浏览器视图中使用 display:none(但不是来自 DOM)而不是 'inserts' 它再次统一将此视为页面重新加载并执行容器重新加载。似乎每次加载统一容器时都会导致从统一脚本重新加载。

但现在我发现使用 visibility:hidden 而不是 display:none 不会执行 unity reload! :)

因此,如果您也遇到同样的问题,请尝试使用 visibility:hidden 而不是 display:none