从WebGL Unity应用程序中触发iframe /模式叠加?

问题描述

当前正在开发一个要求用户查看网站的项目,我们不希望用户出于明显原因离开应用程序的网站,不幸的是,据说它也不是真正想要打开新选项卡的。因此,我们想知道从技术上讲,是否有可能通过我们可以从Unity内的当前Unity-Application-Site之上放置的网站触发模式/ iframe。显然,我们需要将其传达给javascript,这可以通过.jslib来实现,但是由于我们实际上没有Web开发经验,因此我们不知道这样做的限制性。

因此,我感谢一些正确方向的指点!

问候!

解决方法

IFrame是HTML的一个元素,因此显然在Unity内部不存在。因此,我假设您正在寻找一种在Unity应用程序中显示HTML页面的方法。不幸的是,Unity本身不支持此功能,因此这将非常困难。实现此目的的最简单方法可能是通过使用资产商店中的第三方资产。我建议在资产商店中搜索网络查看器,然后找到适合您需求的浏览器。否则,您将必须通过WWW类甚至某些.NET检索所有HTML内容,然后找到一种将其呈现为网页的方法。

,

请查看Unity关于JavaScript互操作的文档,该文档使您的Unity游戏(内置在WebGL中)可以与托管它的网页进行交互!

https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html

(特别是标题为“从Unity脚本调用JavaScript函数”的部分)