当我更改SKShapeNode .alpha
时,其stroke
显示自身,好像节点的.strokeColor
比.fillColor
更亮。将.lineWidth
设置为0会消除中风提供的抗锯齿窒息。将.strokeColor
设置为SKColor.clearColor
也是如此。
问题
在更改node.alpha
时,使笔划看起来与填充相同的最佳方法是什么,保留边缘的抗锯齿平滑度?
答案 0 :(得分:1)
虽然可以通过获取其“颜色”alpha
并将不同stroke
的新颜色重新分配给{{1}来直接设置节点HSBA
的{{1}} (更多信息请查看this answer),因为节点alpha
涵盖节点stroke
,fill
stroke
必须设置为stroke's
所以它实际上不会被看到。但这取消了抗锯齿效果。
看来,实现平滑节点边缘而没有alpha
的唯一方法是将0
转换为stroke
并将SKShapeNode
重置为所需。
以下是Swift中的代码片段
SKSpriteNode
,它并没有那么糟糕
正在渲染的节点不需要出现在视图中 呈现的场景。
但是,您仍然必须能够访问转化发生地的sprite.alpha
。