首页 > Unity3D频道 > 【Unity3D研究院之游戏开发】 > Unity3D研究院之在Android中打开WebView(三十)
2012
06-26

Unity3D研究院之在Android中打开WebView(三十)

          昨天有个朋友问我如何在Unity中调用Android中的WebView组件,实现内部浏览器样式的页面切换。开始我告诉他可以通过Unity中打开Activity来实现,其实在之前的文Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八) 我已经写的很清楚啦。难得有时间那么MOMO就为了这个朋友将Unity内嵌浏览器的方法在分享出来,看这篇文章之前请一定要看Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八) 因为之前写过的东西MOMO在这里就不赘述啦。废话不多说,我们开始进入正题,首先打开Eclipse创建一个Android的工程、

UnityTestActivity.java 入口Activity ,Unity中会调用这个Activity中的方法从而打开网页。

 

 

WebViewActivity.java Unity中发出通知打开这个Activity 继而打开WebView,没有什么难点大家看看就应当能掌握。

 

然后是main.xml

 

最后是AndroidManifest.xml

 

OK 到这里JAVA代码已经完全写完,然后把所有.JAVA文件打包变成.class文件,具体转换的方法大家可以参照MOMO之前的文章,写的已经很清楚啦。

下面是Unity中的部分。点击图片可以查看大图,具体内容就在里面没什么东西,就是创建Plugins文件夹 然后把Android代码的res文件夹AndroidManifest文件还有刚刚生成的class文件拷贝至bin文件夹即可。

Unity3D研究院之在Android中打开WebView(三十) - 雨松MOMO程序研究院 - 1

 

唯一的脚本文件Test.cs

 

注释1:这里就是通知UnityTestActivity调用StartWebView方法,继而打开网页。

然后就是打包编译上真机。 先是Unity的界面,点击左上角按钮后程序将打开网页。

Unity3D研究院之在Android中打开WebView(三十) - 雨松MOMO程序研究院 - 2

 

www.baidu.com 的网页已经被打开啦。是嵌套在Unity中打开的噢。

Unity3D研究院之在Android中打开WebView(三十) - 雨松MOMO程序研究院 - 3

 

MOMO在百度里面写入 “宣雨松” 做为关键字搜索一下。新打开的网页依然嵌套在Unity中,这样就好像在 Unity中集成了一个内部浏览器一样的东东啦。还不错吧 哇咔咔。 我的书终于出版了心里还是比较高兴的啦啦啦。。

 

Unity3D研究院之在Android中打开WebView(三十) - 雨松MOMO程序研究院 - 4

 

 

如果想关闭网页回到Unity的话,点击左下角按钮 “关闭网页” 或者手机自带返回键即可。 如下图所示我们又回到了Unity中啦。哇咔咔。。

 

Unity3D研究院之在Android中打开WebView(三十) - 雨松MOMO程序研究院 - 5

 

 

最后当然是本文的源代码啦,源码包括Android工程以及Unity工程。 雨松MOMO祝大家学习愉快啦啦啦,希望昨天给我留言求助的朋友能看到这篇文章。

http://vdisk.weibo.com/s/ac0AC

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之在Android中打开WebView(三十)》有 50 条评论

  1. 孙建 说:

    怎么把webview显示到3D物体上?

  2. wangyi 说:

    为啥源代码下载不了,显示文件正在审核中

  3. 大神,你好!unity发布的网页,怎样用手机访问呀!比如展示一个文物模型,可以放大缩小什么的!通过网页用手机能访问吗

  4. 歪第埃斯 说:

    大神你好,我想问一下unity里可不可以嵌入安卓的组件呢?我想在unity里加入高德地图,通过安卓嵌入unity感觉就是两个东西看起来不舒服,所以想把地图嵌入到unity里,可是并没有找到方法。

  5. 你猜 说:

    请问怎么让webview像UC 百度浏览器那种可以识别链接 直接打开支付宝等第三方应用?

  6. 你猜 说:

    怎样才能在WebView里点链接弹出选择手机浏览器进入链接网址?

  7. 你猜 说:

    您好 MOMO 感谢分享文章 请问使用WebView 可以打开https的链接吗? 分享下方法 万分感谢!!在线等

  8. sool 说:

    你是在做短信验证吧?

  9. 黎明静思 说:

    下载你的项目打开场景是空的。。而且在 真机上停止运行,我是魅族手机

  10. 尹雁南 说:

    大哥 我们现在用的网页登录,请问怎么把登录成功的参数回调给客户端呢

  11. 左边 说:

    我也遇到同样问题,直接闪退,能说下xml哪里有问题吗?谢谢了

  12. awnuxcvbn 说:

    Unity3D研究院之在Android中打开WebView(三十) - 雨松MOMO程序研究院 - 1 请问你最后是怎么解决的啊?是要合并项目吗?

留下一个回复

你的email不会被公开。