gpt4 book ai didi

ios - Sprite Kit,掩蔽节点别名

转载 作者:行者123 更新时间:2023-12-01 16:43:20 26 4
gpt4 key购买 nike

我正在尝试使用 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];

结果是边缘呈锯齿状。有没有办法以边缘平滑的方式掩盖图像?

谢谢!

最佳答案

不,掩码节点的工作方式是二进制的,无论是显示还是隐藏。 Apple 在他们的文档中提供了一个示例,他们随后将模糊过滤器应用于 masknode。一个 1px 的框模糊可能会为您做到这一点。

Documentation -> Mask and blur effect

关于ios - Sprite Kit,掩蔽节点别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22281963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com