1. 程式人生 > >LBS百度高德地圖Unity外掛AR紅包尋寶捉妖遊戲3D地圖Unity SDK

LBS百度高德地圖Unity外掛AR紅包尋寶捉妖遊戲3D地圖Unity SDK

       近年來,全球玩家對於知名遊戲Pokemon Go的熱潮絲毫不減,各地的人們紛紛走上街頭,拿起手機感受LBS類遊戲“打破次元壁”的全新遊戲模式。這類遊戲算是一個風向標,引領了AR遊戲的巨大風潮。LBS元素的引入將虛擬與現實相融合,衍生出多種玩法,迅速引起玩家的追捧,成為遊戲領域的新趨勢。

       我最近在Unity上開發一個LBS的AR遊戲,研究了一下幾大地圖服務商提供的地圖服務,馬上就面臨幾個問題:比如幾大地圖服務商無一例外都沒有Unity的地圖外掛或sdk,所以需要基於他們原生的sdk封裝unity外掛;更棘手的問題在於需要一個單獨的activity來顯示地圖,導致地圖和我們的遊戲場景遊戲元素不能很好的融合;然後是申請api key以及呼叫次數限制的問題。

        於是決定自己開發LBS地圖Unity外掛,基於百度高德的瓦片地圖,純C#開發不採用原生sdk,支援編輯器除錯,一份程式碼跨平臺釋出。主要功能有瓦片地圖的載入和管理、經緯度與瓦片座標轉換、地圖快取及檔案快取、地圖互動控制、2D/3D視角切換、3D視角下建築物的建立顯示、基於經緯度放置自定義物品和寶箱、導航定位。簡單放幾個手機上的執行效果圖:

     

    

        下面是Unity編輯器模式,支援Editor除錯:

       還可以基於開源地圖資料自己搭建的瓦片地圖渲染伺服器,這樣就可以自定義地圖風格Style,可編輯各layer的顯示內容及隱藏層級、各型別地塊的顏色或紋理、各分界線的粗細顏色、各標籤的字型顏色大小等等,如下是自定義樣式效果及地圖樣式編輯器:

 

         有了這個LBS百度高德地圖Unity外掛,我們就可以簡單高效的在Unity上開發自己的LBS遊戲或應用;還可以自己搭建瓦片地圖服務,自定義地圖內容,自定義編輯地圖風格,使地圖更佳融合到遊戲場景。感興趣的同學歡迎一起交流,qq 357265844。