我正在尝试使用 Sprite Kit。我正在尝试用 alpha png 掩盖图像。这很容易,但我找不到有关如何使用 alpha 值屏蔽图像的信息。现在它渲染像素或不渲染。
从 SKCropNode 上的文档中它说:如果掩码中的像素的 alpha 值小于 0.05,则图像像素被屏蔽掉。
所以这是我现在这样做的合乎逻辑的结果:
CGPoint location = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
SKCropNode *cropNode = [SKCropNode node];
SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"Spaceship"];
SKSpriteNode *maskImage = [SKSpriteNode spriteNodeWithImageNamed:@"mask5.png"];
[maskImage setName:@"mask"];
[cropNode setMaskNode:maskImage];
[cropNode addChild:sprite];
[cropNode setPosition:location];
[self addChild:cropNode];
结果是边缘呈锯齿状。有没有办法以边缘平滑的方式掩盖图像?
谢谢!