sprite-kit - 在不缩放 SKSpriteNode 的子节点的情况下缩放

标签 sprite-kit skspritenode sklabelnode

我正在尝试以编程方式创建按钮。我已经将 SKSpriteNode 子类化,它的一个子类是 SKLabelNode。我这样做的原因是标签和按钮一起移动并且是一个单元。问题是当我缩放按钮时,标签也会缩放并且它会扭曲文本使其看起来像素化(非常可怕)。有没有办法,即使我必须重写整个东西,这样我也可以只缩放按钮?

最佳答案

在发布这个问题之前,我花了大约一个小时寻找这个答案,然后在我发布这个问题的第二个时间里,我找到了答案......难以置信!

设置父节点(SKSpriteNode)的大小会影响 Sprite 的大小,但不会影响子节点(标签)。这是代码:

[button setSize:CGSizeMake(100, 200)]; //button is the SKSpriteNode

标签文本的大小可以独立于调整按钮的大小而改变。这允许按钮的位置和它的文本保持链接,但它们的大小可以单独控制。正是我所需要的。也许首先有一个更好的解决方案来子类化 SKSpriteNode,但我想不出更好的方法来保持它们的链接,但又是独立的。

关于sprite-kit - 在不缩放 SKSpriteNode 的子节点的情况下缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25819289/

相关文章:

swift - 使用 Timer 发送到实例的无法识别的选择器

iOS 如何在 Sprite Kit 中实现 UIButton 的节点行为?

ios - 具有两个物理体的节点

swift : Anchor SKSpriteNode

ios - SKLabelNode 添加到类时抛出尝试添加 nil 节点错误

sprite-kit - SpriteKit。是否可以在不缩放childNode的情况下缩放parentNode?

swift - 如何平滑移动 Sprite 节点

swift - 为小字符使 SKLabelNode 的触摸区域更大

objective-c - SKLabelNode 定位未按预期工作