【发布时间】:2016-01-15 17:27:28
【问题描述】:
我正在使用 Sprite Kit 并使用贝塞尔路径制作了 SKShapeNode。
绘制路径效果很好。
然后我想使用fillTexture 对形状节点进行纹理处理。
SKTexture *tex = [SKTexture textureWithRect:CGRectMake(0, 0, 20, 20) inTexture:[SKTexture textureWithImageNamed:@"photo.png"]];
myNode.fillTexture = [SKTexture textureWithRect:CGRectMake(0, 0, 20, 20) inTexture:tex];
但是我没有运气在我的节点上显示纹理,就像我的节点上没有纹理一样。几周后,我发现了一个技巧,我们必须将 fillColor 设置为 whiteColor 以将 alpha 从零更改以查看纹理,是的,这是有效的,但不像我预期的那样!所以这样我们看到了纹理,但是photo.png 的宽度和高度被拉伸到了myNode 的宽度。
我们有一个大的photo.png,而不是平铺纹理!
这是平铺节点纹理的好方法吗?如果是的话,我错过了什么?
我使用的是 xcode 6.4
【问题讨论】:
-
您看到的内容与
SKShapeNode文档中对fillTexture的描述有什么不同吗? -
文档说“你可以使用纯色或自定义纹理”,没有更多信息。所以我可以看到我的自定义图像的纹理填充了 SKShapeNode,但只有一张图像被拉伸以填充它,而且我没有平铺纹理。
标签: ios sprite-kit textures skshapenode