当前位置:   article > 正文

unity打开网页_unity 打开网页

unity 打开网页

unity里面打开网页接触了一些,没做深入研究,仅以简单展示网页为主。分为两类,一是PC端打开网页,二是android端打开网页。
网页插件或方案

    1. Unity之PC版,window。如果网页只是单独二维码图片,则采用www请求得到www.texture;
    1. Unity之PC版,window。如果网页不是单独一张二维码图片,有其他文字,样式,js等,使用插件WWebView(该插件开通了对UniWebView2 3的支持) 或者Embedded Browser
    1. Unity之安卓版,插件UniWebView。

1.www请求

www方法请求图片,请自行查找。

2.WWebView支持PC

支持平台assetsore WWebView
在这里插入图片描述

2.1请求URL

通过Navigate(string url)方法请求

webView.Navigate(url);
  • 1

2.2添加监听

方便知道请求情况和请求完成,可以注册监听OnStartNavigation,OnNavigationCompleted,OnNavigationFailed
请求url会触发OnStartNavigation的注册方法,请求完成会触发OnNavigationCompleted。另外请求超时会先触发OnStartNavigation,其参数url为res://ieframe.dll/navcancl.htm#https://google.com/ ,上面的例子可以看出,以#为分界线,#前面为取消请求的加载页,#后面为原先地址(google需要翻墙,不翻墙的话,请求超时)。

 private void Awake()
    {
   
        //webView.OnEvaluateJavaScript +=;
        webView.OnNavigationCompleted += CompletedListen;
        webView.OnNavigationFailed += FailedListen;
        webView.OnReceiveMessage += MessageListen;
        webView.OnStartNavigation += StartNav;
    }
    public void CompletedListen(WWebView webView, string data)
    {
   
        Debug.Log("complete:" + data);
    }
    public void FailedListen(WWebView webView, int code, string url)
    {
   
        Debug.Log("fail:" + code + "  url:" + url);
    }
    public void MessageListen(WWebView webView, string message)
    {
   
        Debug.Log("msg:" + message);
    }
    public void StartNav(WWebView webView, string url)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/121722
推荐阅读
相关标签
  

闽ICP备14008679号