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);}}}
实现具体需求参考插件文档即可,还是蛮详细的。