gpt4 book ai didi

sprite-kit - 对字体进行轮廓或阴影处理的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 23:30:51 25 4
gpt4 key购买 nike

我在 Sprite Kit 中没有找到对字体阴影或轮廓的任何支持。对于投影,我猜我可以创建第二个 SKLabelNode 并将其偏移到另一个之后。

有什么方法可以利用 SKEffectNode 来显示轮廓或阴影吗?是否可以使 SKLabelNode 成为 SKEffectNode 的子节点?

更新:

我能够使用第一个 SKLabelNode 后面的第二个 SKLabelNode 获得不错的阴影,即黑色和偏移。仍然对其他潜在的选择感兴趣,但这似乎运作良好。

最佳答案

这很可能就是您正在做的事情,但它有效且简单。

- (SKLabelNode *) makeDropShadowString:(NSString *) myString
{
int offSetX = 3;
int offSetY = 3;

SKLabelNode *completedString = [SKLabelNode labelNodeWithFontNamed:@"Arial"];
completedString.fontSize = 30.0f;
completedString.fontColor = [SKColor yellowColor];
completedString.text = myString;


SKLabelNode *dropShadow = [SKLabelNode labelNodeWithFontNamed:@"Arial"];
dropShadow.fontSize = 30.0f;
dropShadow.fontColor = [SKColor blackColor];
dropShadow.text = myString;
dropShadow.zPosition = completedString.zPosition - 1;
dropShadow.position = CGPointMake(dropShadow.position.x - offSetX, dropShadow.position.y - offSetY);

[completedString addChild:dropShadow];

return completedString;
}

也会尝试制作轮廓...但我有一种感觉它会更棘手...必须有一种方法来使用位图字体..??? bmGlyph ...

关于sprite-kit - 对字体进行轮廓或阴影处理的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211827/

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