gpt4 book ai didi

objective-c - 无法使用 anchorPoint 垂直定位 SKLabelNode

转载 作者:太空狗 更新时间:2023-10-30 03:35:20 26 4
gpt4 key购买 nike

我想使用 Sprite Kit 制作一个基于文本的游戏(就像那些学习打字游戏一样)。

我以为我会为字符串使用 SKLabelNode,但是当我尝试设置 anchorPoint 以旋转它时,我得到一个错误,指出 SKLabelNode 没有 anchorPoint 属性:

 SKLabelNode *hello = [SKLabelNode labelNodeWithFontNamed:@"Courier-Bold"];
hello.text = @"Hello,";
//this throws an error:
hello.anchorPoint = CGPointMake(0.5,1.0);

什么是好的解决方法?我如何垂直定位我的文本字符串,同时使用 physicsBody 将它们视为物理对象?

最佳答案

SKLabelNode 没有 anchor 。

使用 verticalAlignmentMode 属性垂直对齐 SKLabelNode。

SKLabelVerticalAlignmentModeBaseline

定位文本,使字体的基线位于节点的原点。

SKLabelVerticalAlignmentModeCenter

在节点原点垂直居中文本。

SKLabelVerticalAlignmentModeTop

定位文本,使文本的顶部位于节点的原点。

SKLabelVerticalAlignmentModeBottom

定位文本,使文本底部位于节点的原点。

https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKLabelNode_Ref/Reference/Reference.html#//apple_ref/doc/uid/TP40013022-CH1-SW15

关于objective-c - 无法使用 anchorPoint 垂直定位 SKLabelNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19103829/

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