我可以在Unity窗口上叠加HTML吗?

时间:2011-08-17 16:08:45

标签: html css unity3d

我正在开发一个在Unity窗口中显示内容丰富的网站。但是,此Unity窗口位于具有下拉菜单的导航菜单下,下拉菜单位于Unity窗口后面。

使用Flash,可以通过将wmode属性设置为transparent轻松解决此问题。 Unity是否有类似的解决方案,或完全不同的解决方案,并允许我将标准HTML放在Unity窗口的顶部?

提前致谢。

2 个答案:

答案 0 :(得分:4)

团结论坛上的一些相关帖子

http://forum.unity3d.com/threads/22270-Unity-Flash-Div-issue-in-Browser

http://answers.unity3d.com/questions/10599/does-unity-have-an-embed-parameter-equivalent-to-f.html

答案:没有办法设置闪光灯wmode=transparent的某些等效物,但有一种解决方法可以设置css visibility:hidden(或调整大小为width:1px& { {1}})

所以,有点黑客,但你可以设置菜单的height:1px事件来改变统一窗口的hover作为解决方法。

答案 1 :(得分:3)

旧帖子,但这可能有助于某人。 我可以通过我的Mac上的Safari,Chrome,Firefox和Windows IE 10中的Unity窗口显示HTML。 11与div。我可以让它始终在所有窗口中显示iFrame。 iFrame的技巧并非所有浏览器都支持透明iFrame,因此有时您会看到iFrame,但不透明。 IE 8根本不支持透明度,如果设置为on,则iFrame将不会显示在Unity屏幕上方。

DIV: 我基本上把DIV漂浮在统一内容上。内容可以是纯HTML或Flash。不透明似乎有助于使其发挥作用。 我的情况是我们有一个菜单需要显示在Unity窗口的顶部。请注意,Unity不是全屏模式,而是位于Div中。也许这就是我能做到的原因? 无论如何 - 代码看起来像这样:

<div>
   <div><unity object></div>
   <div style="position:absolute; opacity:.9">html or flash content</div>
</div>

iFrame方法适用于总是大小相同的内容,但是如果你有像组合框一样的东西,那么这是一个问题,因为窗口需要先调整高度以显示下拉,然后是iFrame背景将涵盖所有内容。一个黑客,就是用组合框打开一个SECOND iframe。糟透了,但这就是我必须这样做的方式..

hth- 达斯汀