我正在尝试以编程方式创建按钮。我已经将 SKSpriteNode 子类化,它的一个子类是 SKLabelNode。我这样做的原因是标签和按钮一起移动并且是一个单元。问题是当我缩放按钮时,标签也会缩放并且它会扭曲文本使其看起来像素化(非常可怕)。有没有办法,即使我必须重写整个东西,这样我也可以只缩放按钮?
最佳答案
在发布这个问题之前,我花了大约一个小时寻找这个答案,然后在我发布这个问题的第二个时间里,我找到了答案......难以置信!
设置父节点(SKSpriteNode)的大小会影响 Sprite 的大小,但不会影响子节点(标签)。这是代码:
[button setSize:CGSizeMake(100, 200)]; //button is the SKSpriteNode
标签文本的大小可以独立于调整按钮的大小而改变。这允许按钮的位置和它的文本保持链接,但它们的大小可以单独控制。正是我所需要的。也许首先有一个更好的解决方案来子类化 SKSpriteNode,但我想不出更好的方法来保持它们的链接,但又是独立的。
关于sprite-kit - 在不缩放 SKSpriteNode 的子节点的情况下缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25819289/