阅读量:0
1.自带浏览器
这个比较简单,直接调用unity官方的API即可,会直接使用默认浏览器打开网页,这里就不多做解释了。
代码
public InputField input; private void OpenUrlByUnity() { string inputStr = input.text; if (!string.IsNullOrEmpty(inputStr)) Application.OpenURL(inputStr); }
2.内嵌浏览器(不跳出APP)
该方案是使用unity store里的插件实现的。插件链接
使用该插件不会切出APP。
示例效果
注意此时是没有切出游戏的。
测试代码
public InputField input; public CanvasWebViewPrefab webPrefab; private async void OpenUrlByWeb() { if (webPrefab != null) { webPrefab.gameObject.SetActive(true); string inputStr = input.text; if (!string.IsNullOrEmpty(inputStr)) { await webPrefab.WaitUntilInitialized(); webPrefab.WebView.LoadUrl(inputStr); } } }
实现具体需求参考插件文档即可,还是蛮详细的。