有没有办法在Unity 3D中显示谷歌地图(甚至其他地图应该没问题)但在移动设备(Android和iOS)上?
即使付费插件也行.
解决方法:
您可以使用Unity的WWW.texture和Google的static maps API将其地图渲染为GameObject上的纹理.在我的例子中,我使用了一架飞机,没什么特别的.我在我的示例中使用的图片网址是直接从Google API页面获取的.一个注意事项,你需要使用自己的API key,我把这个值留空了.如果您在没有API密钥的情况下运行我的示例,则会收到403错误.
using UnityEngine;
using System.Collections;
public class GoogleMaps : MonoBehaviour {
string exampleUrl = "http://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,"+
"New+York,NY&zoom=13&size=600x300&maptype=roadmap&markers=color:blue%7Clabel:S%7C40.702147,-74.015794"+
"&markers=color:green%7Clabel:G%7C40.711614,-74.012318"+
"&markers=color:red%7Ccolor:red%7Clabel:C%7C40.718217,-73.998284"+
"&sensor=false";
string key = "&key=YOUR_API_KEY"; //put your own API key here.
IEnumerator Start() {
WWW www = new WWW(exampleUrl+key);
yield return www;
renderer.material.mainTexture = www.texture;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。