我无法理解为什么“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)")
输出:
答案 0 :(得分:2)
它在Simulator中无效!
在您的设备上试用。
我觉得这个笔画可能是用金属做的,而填充物不是用金属做的,所以在模拟器中可见。
填充也不会随设备上的对象一起旋转,但是笔触/轮廓及其纹理会起作用。
这往往表明没有填充的SKShapeNode可能具有合理的性能。
答案 1 :(得分:0)
设置纹理的宽度和高度,用于渲染笔划,8个像素的倍数。在您的情况下,Test(5)的尺寸为100x100。如果您为具有尺寸的另一个纹理更改此纹理,例如96x96像素,笔画将正确呈现并显示。我不知道,为什么官方文件中没有提到这个事实。