iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0

本文同步刊登於個人Blogger

地圖要從無中生有是有點難度,但好處是,地形是一個你我在現實世界中都隨處可見的資訊。
地形好像就離不開 ArcGIS 系統這類的 地理資訊系統(GIS)
20年前某大學地理資訊研究所看到 VEGA Prime 與 MultiGen 這類的 3D 場景展示軟體,實在讓我驚艷不已。

但今天來看一下 MapTiler 吧,他是一個專門做 地圖切片 並支援 經緯度 座標等

所以開啟一個新檔案,同樣將 Biomes 內的 Global 的 Strength 降為 0 得到一塊平地
https://ithelp.ithome.com.tw/upload/images/20250810/20175925fDve7lu12K.jpg

接著在Shape Layers 加入一個 MapTiler
https://ithelp.ithome.com.tw/upload/images/20250810/201759252FUKDEKuFL.jpg

(基本上它會需要用到 MapTiler 的 API Key , 基本上就是到 MapTiler 註冊帳號,申請API Key,再將API Key 填回軟體,就可以讓 MapTiler Layer 具可用性)

https://ithelp.ithome.com.tw/upload/images/20250810/20175925PttI3Nk1mJ.jpg

加入後,你可以看到地形上的變化,並多了世界地圖,接著我們可以去測試一下經緯度
Latitude 是緯度 Longitude 是經度,接!著我們來找一下台中市政府吧,
在下列兩個欄位輸入對應的緯度與經度
Latitude:24.16
Longitude:120.65
https://ithelp.ithome.com.tw/upload/images/20250810/2017592573SrWGHKjS.jpg

我們先將 Type 從 Height 切換成 Satellite
https://ithelp.ithome.com.tw/upload/images/20250810/20175925e8oD2of84h.jpg

可是這個時候你會遇到一個問題,要怎麼去測量這個畫面並確保比例在 Unity 是正確的?

https://ithelp.ithome.com.tw/upload/images/20250810/20175925R7GjwEBCS8.jpg

我們來計算一下像素,再利用像素回推地形大小,然後放入 Unity 進行驗證

白色尺標 = 1 km = 1000 m
長度 = 110 px

整張圖的大小是 W(寬)245、H(高)246,不過我在這邊還是先統一寬高都是 246 好了

每像素距離(m/px)= 實際距離(公尺)/ 圖片上該距離的像素數
m/px = 1000 / 110 = 9.0909 m/px
寬度 = 246 × 9.0909 = 2236.36 m
高度 = 246 × 9.0909 = 2236.36 m

然後我們使用 Plane 去測量
而在 Unity 裡面 Plane 預設大小是 10 單位 × 10 單位(也就是 10 公尺 × 10 公尺)
所以我們要將
寬度 = 223
高度 = 223

https://ithelp.ithome.com.tw/upload/images/20250810/201759259Ykd5jyqP8.jpg

然後建立一個比例尺 1000 x 25 去做對照
https://ithelp.ithome.com.tw/upload/images/20250810/20175925zkdEZwDgCi.jpg

原來是這樣去計算地形比例阿,今天真是讓我搞懂了我困惑很久的東西


上一篇
Day 4|基本物件 (Primitive)
下一篇
Day 6|打造地圖吧!
系列文
打造一個適用於戰車對戰遊戲的 Unity 場景10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言