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