现在的手游,特别是探险类或者角色扮演,基本都集成了地图的功能,阴阳师、倩女幽魂手游中都有地图功能。而游戏中地图功能的开发,一般会采用两种方式。一是通过原生代码的方式编写,也就是iOS和安卓分开集成像百度地图、高德地图等插件。二是采用Unity中的地图插件,一般用的比较多的就是Online Maps了,下面笔者将着重介绍如何使用这款高效插件。
FingerGestures几乎能监听Unity中所有的手势事件
官网地址:infinity-code.com
笔者是在NGUI基础上开发,所以讲的是NGUI集成Online Maps的方法,其他情况可参照。
1.新建Texture,在Texture上绑定Online Maps脚本
2.点击Add Control,选择NGUI Texture Control,然后会绑定Online Maps NGUI Texture Control脚本
3.选择Online Maps脚本的Create texture选项,根据需求设置文件名和宽高,然后点击Create
4.运行Unity,即可看到新建的Texture上面已经绘制好了地图
5.添加标记,打开Online Maps脚本面板,选择2D Markers界面,点击Add Marker
常见的经纬度、缩放系数等设置,设置好之后,运行Unity就可以看到自己添加的标记。当然,通过代码也可以实现如上功能,具体看官方的API文档即可
6.Unity中GPS相关接口简介
Input.location.status 当前GPS状态
Input.location.Stop() 停止运行GPS
Input.location.Start() 开始运行GPS
Input.location.lastData.longitude 经度
Input.location.lastData.latitude 纬度
在调用经纬度之前,确保调用了Start接口,GPS在运行状态即可
本文来自网易实践者社区,经作者毛晓威授权发布。