SpriteKit。为什么.strokeTexture不适用于SKShapeNode?

时间:2016-09-28 11:11:26

标签: swift sprite-kit textures stroke skshapenode

我无法理解为什么“strokeTexture”选项不适用于SKShapeNode。或者,我怎么能与纹理边界?提前谢谢!

let shape = SKShapeNode(circleOfRadius: 100)
shape.position = CGPoint(x: 200, y: 400)
shape.fillColor = SKColor.white
shape.fillTexture = SKTexture(imageNamed: "test")
shape.lineWidth = 50
shape.strokeColor = SKColor.white
shape.strokeTexture = SKTexture(imageNamed: "test(5)")

输出:

enter image description here

测试图像: enter image description here

测试(5)图像: enter image description here

2 个答案:

答案 0 :(得分:2)

它在Simulator中无效!

在您的设备上试用。

我觉得这个笔画可能是用金属做的,而填充物不是用金属做的,所以在模拟器中可见。

填充也不会随设备上的对象一起旋转,但是笔触/轮廓及其纹理会起作用。

这往往表明没有填充的SKShapeNode可能具有合理的性能。

答案 1 :(得分:0)

设置纹理的宽度和高度,用于渲染笔划,8个像素的倍数。在您的情况下,Test(5)的尺寸为100x100。如果您为具有尺寸的另一个纹理更改此纹理,例如96x96像素,笔画将正确呈现并显示。我不知道,为什么官方文件中没有提到这个事实。