赞
踩
最近项目有访问网页的需求,记录下过程,以免以后忘记。。
其实unity官方有提供访问打开网页的api:
Application.OpenURL("http://blog.csdn.net/u011192809/");
这个方法在android和ios都是适用的,不过用这种方式需要跳出自己的应用打开手机自带的浏览器,所以最好还是做应用的内部跳转。
0、Unity部分
新建一个测试场景,添加按钮、文本以及一个空物体,空物体挂载用来打开网页的脚本:
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
using UnityEngine.UI;
public class test : MonoBehaviour {
#if UNITY_IOS
[DllImport("__Internal")]
private static extern void _showWebPage(string url);
#endif
[SerializeField]
private Text callback;
public void OpenWebPage(string url){
if (url == null) {
url = "http://blog.csdn.net/u011192809";
}
#if UNITY_ANDROID
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroiddJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
jo.call("OpenWebPage",url);
#elif UNITY_IOS
_showWebPage(url);
#elif UNITY_EDITOR
Application.OpenURL(url);
#endif
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。