首页 > 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提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!

--

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。