unity怎么使用unity3dunity 嵌入高德地图图

【代码片-5】 [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究
标签: unity&&&&android&&&&androidjavaobject&&&&插件&&&&c#&&&&
using UnityE
using System.C
public class AndroidAPI : MonoBehaviour {
void Start()
//设置当前游戏体的名字,在Android中我们将使用这个名字
this.name=&Vabille&;
//定义一个方法以改变摄像机背景颜色,我们将在Android中调用这个方法
void SetCameraColor()
//设置摄像机背景颜色
Camera.main.backgroundColor=new Color(1.0F,0.5F,0.5F);
void OnGUI ()
//通过API调用对话框
if(GUILayout.Button(&调用Android API显示对话框&,GUILayout.Height(45)))
//获取Android的Java接口
AndroidJavaClass jc=new AndroidJavaClass(&com.unity3d.player.UnityPlayer&);
AndroidJavaObject jo=jc.GetStatic&AndroidJavaObject&(&currentActivity&);
//构造参数
string[] mObject=new string[2];
mObject[0]=&Unity3D&;
mObject[1]=&Unity3D成功调用Android API&;
//调用方法
jo.Call(&ShowDialog&,mObject);
//通过传值打开Activity
if(GUILayout.Button(&调用Android API中打开Activity&,GUILayout.Height(45)))
//获取Android的Java接口
AndroidJavaClass jc=new AndroidJavaClass(&com.unity3d.player.UnityPlayer&);
AndroidJavaObject jo=jc.GetStatic&AndroidJavaObject&(&currentActivity&);
//打开博主的博客
jo.Call(&StartWebView&,&http://blog.csdn.net/qinyuanpei&);
//通过API调用Toast
if(GUILayout.Button(&调用Android API中的Toast&,GUILayout.Height(45)))
//获取Android的Java接口
AndroidJavaClass jc=new AndroidJavaClass(&com.unity3d.player.UnityPlayer&);
AndroidJavaObject jo=jc.GetStatic&AndroidJavaObject&(&currentActivity&);
//打开博主的博客
jo.Call(&ShowToast&,&为Unity3D编写Android插件是件苦差事!&);
//通过API调用Toast
if(GUILayout.Button(&调用Android API中的震动方法&,GUILayout.Height(45)))
//获取Android的Java接口
AndroidJavaClass jc=new AndroidJavaClass(&com.unity3d.player.UnityPlayer&);
AndroidJavaObject jo=jc.GetStatic&AndroidJavaObject&(&currentActivity&);
//打开博主的博客
jo.Call(&SetVibrator&,40);
//通过API调用Toast
if(GUILayout.Button(&通过SendMessage调用Unity中的方法&,GUILayout.Height(45)))
//获取Android的Java接口
AndroidJavaClass jc=new AndroidJavaClass(&com.unity3d.player.UnityPlayer&);
AndroidJavaObject jo=jc.GetStatic&AndroidJavaObject&(&currentActivity&);
//打开博主的博客
jo.Call(&InvokeUnity&,&&);
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。1550人阅读
unity3d(2)
因为工作中接触到了外企的项目,需要使用谷歌地图,国内用百度或者腾讯地图做开发的比较多,起初在弄的时候也是几乎没有找到任何中文的参考资料,这里算是给能看到我博客的并且也需要这方面开发的人一些详细的梳理性的思路吧
嘛,因为我做的是ios的对接,所以本文不牵扯到安卓,不过大体我想应该也只需要一个自定义的jar包,重头戏还是在对接的配置上,也就是我下文需要详细说明的点
首先开发谷歌地图,你需要翻墙,至少我这是打不开谷歌地图的官网,至于用什么翻墙。。。这里不做过多的阐述
你需要知道unity3d如何与ios对接,这里请移步至雨凇sama的博客自行了解&/archives/517
下面我们打开谷歌地图开发的网站,/maps/documentation/ios/start#getting_the_google_maps_sdk_for_ios
这里我需要特别说明一点,谷歌地图有2个名字很像的sdk,一个叫做 google maps sdk for ios 另一个叫做 google maps mobile sdks for work。。。,因为for work的
这个sdk有直接下载sdk包的地方,所以当初我也没有多想就下了直接用,结果用错了,这个sdk应该是一个商业化需要另外收费的包,而且用了这个包之后按照一般的
开发流程到了运行的时候就会一直提示key和项目的bundle id不对应,自己也是浪费了好几天时间在这上面,stackoverflow上面很多老外也是没有分清楚work版本和一
般free版本,在论坛上各种询问如何解决key无效的问题,这里提醒大家一定要注意,点醒我的那一篇帖子的地址上&/questions//google-
maps-your-key-may-be-invalid-for-your-bundle-id
好了下面我们正式从free版本的sdk开始入手
首先你需要下载sdk,那么可能很多人还没开始入手就已经郁闷了,从1.9.2之后的版本开始,sdk就不是以压缩包的形式提供下载了,(如果大家能够找到之前版
本的压缩包,那就直接跳过下载sdk的部分),官方给的解答是sdk要从CocoaPods上面直接下载使用,没办法接下来我们去弄CocoaPods,想要安装CocoaPods,首先需
要有Ruby环境,好的持续崩溃中,我们去安装Ruby环境。。。http://blog.csdn.net/li_huifeng/article/details/
直接给出链接,安装好Ruby环境之后,我们开始安
装CocoaPods,&/article/cocoapods-install-usage这里也给出链接不做过多阐述,2篇文章都写的很清楚。
环境都配置好之后,我们找到u3d导出的xcode工程在文件夹中的位置,在根目录下新建一个文件,取名为Podfile(注意不要有后缀名),打开它,输入pod &‘Google-
Maps-iOS-SDK’,'1.9.2'&意思是我要下载1.9.2版本的sdk(本来是想下载最新10版本的,可是一直链接不上服务器,没办法只好下载1.9.2的版本,也一样可以使用没有问
题),保存文件之后,我们在终端进入到刚刚有Podfile文件的文件夹,输入pod
install命令,等待sdk的下载,下载好了之后,你会发现在“Unity-iPhone.xcodeproj”旁
边,多了一个“Unity-iPhone.xcworkspace”文件,如果需要使用地图,那么我们之后就必须使用新出现的xcworkspace文件,打开一样是xcode工程,只是多了谷歌地图的
sdk,有点像eclipse里面安卓项目关联一个工程包一样。
到这里我们的谷歌地图sdk就已经成功集成在我们的项目里面了,下面就是去申请key,我们打开/apis/console/b/0/?
noredirect#project::services(这是我自己的地址,你们进去之后用谷歌账号登录自己的就可以),在这里你需要在srivices处打开google
maps sdks for iOS
的权限,然后在api access处用自己项目的bundle id新建一个for iOS的key
这篇博文就写到这了,有的人可能会说你这一点代码都没给我们,我们怎么用呀,实在不好意思,我写这篇文章的目的只是希望给没有思路的人一点提示,我相信只要你能耐
下心来按照我的步骤做下去,你的环境一定可以配置好,至于u3d怎么对接ios,谷歌地图具体如何开发,我给的网址链接也已经很详细了,我希望大家沉下心来去动手弄一弄,毕
竟谷歌地图具体开发是你们自己的工作嘛。
ps(这里给一个小提示,谷歌地图的显示跟一般的ios的view需要显示在u3d中是一样的,add一个subview即可,具体可以参考上文雨凇sama的博文)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4316次
排名:千里之外&>&&>&&>&&>&unity3d调用高德 android sdk 搜索附近
unity3d调用高德 android sdk 搜索附近
上传大小:19.88MB
unity3d调用高德地图android sdk 搜索附近。包括源码和打包好的apk。 高德key与编译环境相关,所以源码编译后运行会提示key错误。 说明请看http://blog.csdn.net/wuyt2008/article/details/
综合评分:0(0位用户评分)
所需积分:1
下载次数:70
审核通过送C币
创建者:amixuse
创建者:otldan
创建者:huang3513
课程推荐相关知识库
上传者其他资源上传者专辑
移动开发热门标签
VIP会员动态
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
unity3d调用高德 android sdk 搜索附近
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:}

我要回帖

更多关于 unity3d 结合高德地图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信