主題

【Unity / C# /Tile Map】仿製Unity TileMap 邊緣偵測 (附專案)

%%鼠 | 2021-07-03 04:25:11 | 巴幣 554 | 人氣 158

前言:
仿製Unity TileMap系統,3*3的九宮格可以用長度8的二進位值表示,神奇的是每個值都會對應到一個排列組合。
共16組圖(參考),考慮旋轉的話共47組變化。
感謝@小呈的提示協助。

Demo:

基本Tile生成是用我之前做卡牌遊戲的腳本,有簡單Tile運算。

邊緣判定的算法是:
用長度8的二進位值表示,每個值都會對應到一個情況的圖形。0-255對應的圖形在TileImageCollection
每次取值都用List.Find感覺效率不好,所以一開始讀進Dict,用Dict取值就不用找了。



紙上只找部分的,後面都用Debuger找XD



後記:
偷偷預告最近在做Scene流程管理工具,以後就不是用單個string去load場景、難追蹤,而是能用圖形工具管理。
(Scene下面包含的進入點)

創作回應

御安鴨鴨
等等你這數字真的一個一個打嗎?太強大了
2021-07-03 09:09:02
%%鼠
對,找不到現成的表,只好0-255一個個找[e15] 反正做完就可以遺愛人間了XD
2021-07-03 17:17:30
is樂小呈
看你做又想到我的偉大 tile map 系統計畫停擺好久了 [e3]
2021-07-03 10:18:10
%%鼠
做起來做起來[e22]
2021-07-03 17:18:04
追蹤 創作集

作者相關創作

相關創作

更多創作