Unity TileMap的注意事項

2022-03-10 20:52:47 字數 1024 閱讀 5056

本文記述了一些在使用tilemap繪製場景時的需要注意的細節問題。

關於tilemap的建立及使用本文不做說明,但推薦佳作:unity中使用tilemap快速建立2d遊戲世界 - feng

問題分析:它的含義是每個unit單元格所能容納該的多少個畫素。上圖依次為pixels per unit為不同值時每個瓦片與scene場景下乙個unit的比例。拿pixels per unit=43來說,其含義是每個unit只夠裝下43個畫素,而我們的美術(左)畫素為1024x1024,算下來每個瓦片有128畫素,我們卻只給每個unit43畫素,所以從最右邊我們可以看出大概9個unit才可以放下乙個瓦片。

如何解決:對每張將要被做成瓦片的美術資源進行pixels per unit的計算。如本例最合理的數值為 1024/8 = 128

那麼非瓦片的sprite呢?:直接拖拽進入scene進行縮放操作即可。

ruletile(前提是設定瓦片output型別為animation):

總結:對於帶有animation的瓦片,我們應該按需選擇tile的型別。例如:不同啟用時間的地刺,我們應當選擇animatedtile進而調節starttime引數;例如較長的瀑布,我們應該選用ruletile,既能實現animation效果又能方便畫多個瓦片;例如蠟燭,我們想實現燃燒動畫不一致,就應當採用animatedtile進而調節兩個speed引數等等。但總的來說,ruletile整合了幾類extra瓦片的基礎功能,較為常用。

旋轉繪製中的瓦片的方向:[ ] 鍵

刪除當前繪製的瓦片: 按住shift+左鍵點選

currentRowChanged 的注意事項

qt中的表單控制項qlistwidget類提供了許多訊號函式,可以和使用者互動,其中有個currentrowchanged int currentrow 是檢測當前選中行是否發生了改變,如果改變了,該訊號函式被觸發。void qlistwidget currentrowchanged int cur...

currentRowChanged 的注意事項

qt中的表單控制項qlistwidget類提供了許多訊號函式,可以和使用者互動,其中有個currentrowchanged int currentrow 是檢測當前選中行是否發生了改變,如果改變了,該訊號函式被觸發。void qlistwidget currentrowchanged int cur...

mysql ddl注意 MYSQL DDL注意事項

ddl的基礎語法及設計工具 資料定義語言 它定義了資料庫的結構 和 資料表的結構。在ddl中,我們常用的功能是增刪改,分別對應的命令是 create drop和alter。需要注意的是,在執行ddl的時候,不需要commit,就可以完成執行任務。我們將字符集設定為utf8,排序規則為utf8 gen...