gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:06 25 4
gpt4 key购买 nike

我正在开发一款游戏,我需要实现顶部栏,其中包含得分和其他内容等详细信息。

我的顶部栏应该有以下内容(从左到右): - 一个 50x50 的图标,根据级别而变化,但大小相同 - 带有一些根据级别变化的文本的标签 - ...其他元素

问题是,当标签文本发生变化时,标签有时离图标太远,有时又在图标上方(取决于文本长度)

我以为我了解定位,但显然我没有..

//create array for level text label
levelTextArray = [[NSArray alloc] initWithObjects:@"\"Uuu! Bubbles!\"",@"\"Noob\"",@"\"I’m getting it..\"",@"\"This is easy\"",@"\"Wha?\"",@"\"It’s ooon now!\"",@"\"Come on..\"",@"\"Dude…\"",@"\"You’re pushing it..\"",@"\"I’ll show you!!\"",@"\"AAAAAAA!!!\"",@"\"Holy Bubbles… \"",@"\"Ninja mode on!\"",@"\"I’m on fire!!\"",@"\"The wheel's spinning, but the hamsters dead. \"", nil];

//add level text label
levelTextLabel = [[SKLabelNode alloc] init];
levelTextLabel.text = levelTextArray[0];
levelTextLabel.position = CGPointMake(60, CGRectGetMidY(scoreImage.frame)+5);

levelTextLabel.fontColor = [UIColor colorWithRed:0/255.0f green:1/255.0f blue:0/255.0f alpha:1.0f];
levelTextLabel.fontName = @"Noteworthy-Light";
levelTextLabel.fontSize = 14.0;
[self addChild:levelTextLabel];

scoreImage 是本例中的图标。另外..为了使图像完全出现在 View 中,我将其定位如下:

  scoreImage = [[ SKSpriteNode alloc] initWithImageNamed:levelText];
scoreImage.name = @"LevelImage";
scoreImage.size = CGSizeMake(50, 50);
scoreImage.position = CGPointMake(0+scoreImage.size.width/2, CGRectGetMaxY(self.frame)-scoreImage.size.height/2);

我觉得我在这里做错了什么。

感谢任何帮助。

附言标签文本以及图标图像根据 -(void)update:(CFTimeInterval)currentTime {

中的级别进行更改

最佳答案

尝试设置 SKLabelNodehorizo​​ntalAlignmentMode:

levelTextLabel.horizontalAlignmentMode = SKLabelHorizontalAlignmentModeLeft;

默认为SKLabelHorizo​​ntalAlignmentModeCenter

关于objective-c - SKLabelNode 定位未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22105283/

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