不能谷歌任何东西。实际上,关于这个新框架的信息很少。
我唯一能找到的是将 Core Image 过滤器应用于纹理。但我想在图像上方绘制简单的矩形我需要编写自己的 CI 过滤器..

有人知道一些话题吗?

最佳答案

如果您只需要一个矩形,请使用@Kex 的解决方案。

通常,您可以从任何 UIImage 或 CGImage 创建纹理。 [SKTexture textureWithImageNamed:@"Spaceship.png"] 真的只是为了方便 [SKTexture textureWithImage:[UIImage imageNamed:@"Spaceship.png"]]
因此,要对纹理进行一些自定义绘制,您可以使用,例如:

UIGraphicsBeginImageContext(CGSizeMake(256, 256));
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[SKColor yellowColor] setFill];
CGContextFillEllipseInRect(ctx, CGRectMake(64, 64, 128, 128));

UIImage *textureImage = UIGraphicsGetImageFromCurrentImageContext();
SKTexture *texture = [SKTexture textureWithImage:textureImage];
SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithTexture:texture];

[self addChild:sprite];

10-08 07:27