首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改SKTileMapNode中特定磁贴的颜色

更改SKTileMapNode中特定磁贴的颜色
EN

Stack Overflow用户
提问于 2019-03-22 02:56:13
回答 1查看 329关注 0票数 0

我正在创建一个基于轮的游戏,我有一个游乐场作为一个SKTileMapNode,在每个瓷砖上都有草的纹理,人物可以从瓷砖走到瓷砖。每个角色都有自己的伸展范围,他们可以在一轮比赛中行走。我想要显示这个范围,以便玩家可以看到所选角色的范围。我的问题是:我如何才能改变那些在特定字符所在的磁贴范围内的磁贴的颜色?带有纹理的SKSpriteNode可以简单地通过.color.colorBlendFactor来改变它们的颜色,这样我的绿色草地纹理就会得到例如红色的触摸。如何在SKTileMapNode中使用特定的磁贴来做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2019-03-22 03:06:51

代码语言:javascript
复制
let tile = tileMap.tileDefinition(atColumn: column, row: row)

一旦你有了瓷砖,你就可以修改瓷砖tile.textures的纹理,使之包括着色纹理,或者自己绘制彩色纹理(混乱,但这是一个example )。

我推荐一种不同的方法,获取你想要着色的瓦片的中心,并使用这个tileMap.centerOfTile(atColumn: column, row: row)及其大小tileMap.tileSize在你想要着色的瓦片上方创建节点SKSpriteNode

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55287480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档