没有PageLoaded 和 PageLoadFailed 事件
时间: 2024-05-17 16:13:40 浏览: 96
非常抱歉,我之前的回答仍然有误。根据 Vuplex WebView 的官方文档,获取 WebView 中网页加载的情况需要通过 `IWebViewPrefab` 接口的 `WebView` 属性来访问 `IWebView` 接口,然后再订阅 `IWebView` 接口的 `LoadUrlCompleted` 和 `LoadUrlFailed` 事件。
`LoadUrlCompleted` 事件在 WebView 加载成功时触发,示例如下:
```csharp
public class WebViewTitle : MonoBehaviour
{
private IWebView _webView;
void Start()
{
_webView = GetComponent<WebViewPrefab>().WebView;
_webView.LoadUrl("https://www.example.com");
_webView.LoadUrlCompleted += OnLoadUrlCompleted;
}
private void OnLoadUrlCompleted(object sender, LoadUrlCompletedEventArgs e)
{
Debug.Log("The web page has been loaded.");
}
}
```
`LoadUrlFailed` 事件在 WebView 加载失败时触发,示例如下:
```csharp
public class WebViewTitle : MonoBehaviour
{
private IWebView _webView;
void Start()
{
_webView = GetComponent<WebViewPrefab>().WebView;
_webView.LoadUrl("https://www.example.com");
_webView.LoadUrlFailed += OnLoadUrlFailed;
}
private void OnLoadUrlFailed(object sender, LoadUrlFailedEventArgs e)
{
Debug.LogError("An error occurred while navigating to " + e.Url + ": " + e.Error);
}
}
```
在上述代码中,我们在 `WebViewTitle` 类的 `Start()` 方法中获取了 `WebViewPrefab` 组件的 `IWebView` 接口,并使用 `LoadUrl()` 方法加载了一个网页。当网页加载完成或失败后,`LoadUrlCompleted` 或 `LoadUrlFailed` 事件会被触发,输出相关信息。
希望这次能够正确回答您的问题。如果还有任何疑问,请随时提出。