簡體   English   中英

更改 SKTileMapNode 中特定圖塊的顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM