unity2019 内置浏览器打开url后怎么返回游戏,写出具体代码
时间: 2024-01-22 13:01:44 浏览: 20
在Unity2019中,可以使用Application.OpenURL()方法在内置浏览器中打开URL。要在浏览器中打开URL并返回游戏,可以使用Application.ExternalEval()方法调用JavaScript代码。以下是具体代码示例:
```csharp
public void OpenURL(string url)
{
Application.OpenURL(url);
StartCoroutine(WaitForReturn());
}
private IEnumerator WaitForReturn()
{
while (true)
{
yield return new WaitForSeconds(1);
Application.ExternalEval(@"
if (document.hidden || document.webkitHidden || document.mozHidden || document.msHidden) {
window.focus();
break;
}
");
}
}
```
在这个例子中,OpenURL()方法将使用Application.OpenURL()方法在内置浏览器中打开指定的URL。然后,WaitForReturn()协程将一秒钟一次调用JavaScript代码,检查浏览器是否被隐藏。如果浏览器已被隐藏,JavaScript代码将调用window.focus()使浏览器重新获得焦点,然后退出循环。这将导致游戏回到前台。
请注意,这种方法不是100%可靠的,因为它依赖于浏览器的行为。有些浏览器可能不会自动返回到游戏中,甚至可能完全禁用JavaScript。