ETH官方钱包

前往
大廳
主題

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

%%鼠 拒收病婿 | 2021-07-03 04:25:11 | 巴幣 556 | 人氣 715

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

Demo:

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

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



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



後記:
偷偷預告最近在做Scene流程管理工具,以後就不是用單個string去load場景、難追蹤,而是能用圖形工具管理。
(Scene下面包含的進入點)
送禮物贊助創作者 !
0
留言
追蹤 創作集

作者相關創作

更多創作