Unity3d 在更改其 html 容器的显示 属性 后在浏览器中重新加载
Unity3d reloads in browser after changing display property of its html container
我们使用 Unity3D 网页插件,通过 UnityScript 对象与 html 页面上的统一容器进行交互。
有时,如果我们达到特定条件,我们需要隐藏包含统一容器的 html 块。但是当它再次显示时,统一容器会重新加载。但我不想每次都重新加载统一。如何解决?
在网上浏览了一番,没有找到好的解决办法。其中之一是设置 left
和 position
css 属性。
问题是 html 的 hiding/showing 部分是用 css 属性 display:none
执行的,看来如果你 'splice' html 从浏览器视图中使用 display:none
(但不是来自 DOM)而不是 'inserts' 它再次统一将此视为页面重新加载并执行容器重新加载。似乎每次加载统一容器时都会导致从统一脚本重新加载。
但现在我发现使用 visibility:hidden
而不是 display:none
不会执行 unity reload! :)
因此,如果您也遇到同样的问题,请尝试使用 visibility:hidden
而不是 display:none
我们使用 Unity3D 网页插件,通过 UnityScript 对象与 html 页面上的统一容器进行交互。
有时,如果我们达到特定条件,我们需要隐藏包含统一容器的 html 块。但是当它再次显示时,统一容器会重新加载。但我不想每次都重新加载统一。如何解决?
在网上浏览了一番,没有找到好的解决办法。其中之一是设置 left
和 position
css 属性。
问题是 html 的 hiding/showing 部分是用 css 属性 display:none
执行的,看来如果你 'splice' html 从浏览器视图中使用 display:none
(但不是来自 DOM)而不是 'inserts' 它再次统一将此视为页面重新加载并执行容器重新加载。似乎每次加载统一容器时都会导致从统一脚本重新加载。
但现在我发现使用 visibility:hidden
而不是 display:none
不会执行 unity reload! :)
因此,如果您也遇到同样的问题,请尝试使用 visibility:hidden
而不是 display:none