我有一个自定义类,其中包含一个 SKTileMapNode(名为“gmap”)作为成员变量。我想使用 .color 属性根据用户交互重新着色节点。我使用以下代码更改颜色。(根据需要使用不同的 UIColors)
self.gmap.color = UIColor(red: 0.4, green: 0.65, blue: 0.125, alpha: 1)
self.gmap.colorBlendFactor = 1.0
当我在自定义类的初始化程序中重新着色节点时,此方法工作正常,但在其他任何地方使用时不起作用。(节点仍然正确显示,但它的颜色没有改变)知道这里出了什么问题吗?SKTileMapNode 在初始化后不能重新着色吗?谢谢你的帮助。
编辑:我没有找到答案,但我通过删除节点并添加新节点找到了解决方法。请参阅下面的答案以获取完整说明。