因为项目需要真实地形,所以使用了这款插件,感觉很强大,这里我用的的是版本3.8的.翻看的他的文档感觉很牛逼,它能够跟多款插件结合使用 比如:Volume Grass(草坪插件), Playmaker, EasyRoads 3 d v3(地图道路), Online Maps, BuildR(生成地图建筑插件).
你也可以使用它内置的建筑生成器,本篇文章主要讲到我们用到的一些脚本,使用方法网上也同样很多就不再讲了,
图片数据提供者自我感觉ARCGIS的效果很不错,Bing地图资源图片真的很一般不知道为什么
RealWorldTerrainOSMMeta :该类包含有关建筑物的元信息 地图上下载的信息以及你也可以自己加一些属性信息
RealWorldTerrainContainer: 该类它包含有关地形的所有信息,经纬度范围,树木距离,地形图片信息,以及将世界坐标转换为地理坐标的方法,他继承自抽象类RealWorldTerrainMonoBase
using InfinityCode.RealWorldTerrain;
using System;
using System.Collections.Generic;
using UnityEngine;
public class Texts : MonoBehaviour
{
public RealWorldTerrainContainer _item;
public Transform _game;
public Vector2 longitudeAndlatitude = Vector2.zero;
public Vector3 WorldPosition = Vector3.zero;
// Use this for initialization
void Start()
{
_item.GetCoordinatesByWorldPosition(_game.position, out longitudeAndlatitude); //物体经纬度
Debug.Log(longitudeAndlatitude);
_item.GetWorldPosition(100.1694, 25.69965, out WorldPosition);//世界坐标
Debug.Log(WorldPosition);
}
// Update is called once per frame
void Update()
{
}
}
这是插件自己生成的一些建筑,树木,道路和草坪,后期你自己也可以在在此基础上增加一些建筑或者其他