[英]Change color of specific tiles in SKTileMapNode
我正在創建一個基於圓形的游戲,其中我有一個游樂場作為 SKTileMapNode,每個瓷磚上都有草紋理,角色可以從瓷磚走到瓷磚。 每個角色都有自己的范圍,他們可以在一輪中行走。 我想顯示這個范圍,以便玩家可以看到所選角色的范圍。 我的問題:如何更改特定字符所在圖塊范圍內的圖塊顏色? 帶有紋理的 SKSpriteNode 可以簡單地通過.color
和.colorBlendFactor
改變它們的顏色,這樣我的綠草紋理就會得到例如紅色的觸感。 我如何能夠使用 SKTileMapNode 中的特定圖塊做到這一點?
let tile = tileMap.tileDefinition(atColumn: column, row: row)
一旦你有了瓷磚,你就可以修改瓷磚的紋理tile.textures
以包含有色紋理或自己繪制彩色紋理(凌亂,但這里有一個例子)。
我會推薦一種不同的方法,雖然獲得你想要着色的瓷磚中心tileMap.centerOfTile(atColumn: column, row: row)
並使用它和它們的大小tileMap.tileSize
在你的瓷磚上方創建節點SKSpriteNode
我喜歡有色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.