问题标签 [sklabelnode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
381 浏览

ios - SKLabelNode 消失后没有出现

所以我创建了一个 SKLabelNode: 编辑:将代码更改为://.h {SKLabelNode *PausedLabel22;} //.m PausedLabel22= [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"]; PausedLabel22.text = @"游戏暂停"; PausedLabel22.fontSize = 30; PausedLabel22.fontColor = [SKColor blackColor]; PausedLabel22.position = CGPointMake(160, 340); //[self addChild:PausedLabel22]; 这曾经非常好,但后来我有了我的方法:

我的日志显示:2014-03-15 23:12:12.734 NuclearGame[1418:60b] UnPaused 2014-03-15 23:12:12.735 NuclearGame[1418:60b] 文本位置:(160.000000, 320.000000) 2014-03- 15 23:12:12.736 NuclearGame[1418:60b] 文本:游戏暂停 2014-03-15 23:12:12.737 NuclearGame[1418:60b] 文本颜色:UIDeviceRGBColorSpace 0 0 0 0 2014-03-15 23:12:13.248 NuclearGame[1418:60b] 已暂停 2014-03-15 23:12:13.251 NuclearGame[1418:60b] 文本位置:(160.000000, 320.000000) 2014-03-15 23:12:13.252 NuclearGame[1418:60b] 文本:游戏暂停 2014-03-15 23:12:13.254 NuclearGame[1418:60b] 文本颜色:UIDeviceRGBColorSpace 0 0 0 1

然而,在屏幕上标签会出现(因为它在开始时被调用)然后消失得很好,但永远不会重新出现在屏幕上!

编辑:标签仍然没有出现......

0 投票
1 回答
5892 浏览

xcode - 在 Xcode 中的 SKSpriteNode 中设置 LabelNode 的文本

我在另一个 SKSpriteNode 中的一个 SKSpiteNode 中有一个 SKLabelNode。目的是创建一个带有空白按钮的图形,然后为该按钮创建文本。我可以创建它,但稍后在我的代码中我想更改此标签节点的文本,但我似乎无法做到。

我正在尝试更改如下:

我得到一个错误:

我还尝试创建一个本地 SKNode,将 childNode 引用传递给它,并尝试使用点概念设置文本,thisLabelNode.text=@"somethingElse"虽然这不会导致错误,但它也不会更改文本。

有任何想法吗?

谢谢,有钱

0 投票
1 回答
548 浏览

sprite-kit - SpriteKit iOS 7 Sknode 没有被删除

我正在为 iOS 7 开发游戏,它使用 Spritekit。

主要的 skspritenode 是一架直升机,当这架直升机接触到收缩奖励皮卡时,直升机会收缩以使用户更容易导航。以下是按预期工作的缩小直升机的代码(self 指的是直升机 skspritenode):

我有一个持续预定时间的收缩奖金的计时器设置:

如果计时器小于 5 秒,则调用 shrinkWearingOut 函数,该函数将标签添加到淡入淡出的节点(self 指的是直升机 skspritenode):

一旦计时器达到零,就会调用 disableShrink 函数,它会尝试移除脉动节点并将直升机缩放到其原始大小(self 指的是直升机 skspritenode):

问题#1:这行代码:[[self childNodeWithName:@"wearingOut"] removeFromParent]; 实际上并没有从直升机节点中删除脉动节点,我在这里设置了一个断点并验证该节点不为零,但它似乎仍然没有删除该节点。非常令人沮丧,因为我使用了完全相同的代码行和不同名称的不同奖励拾取,它工作得很好。唯一的区别是另一个奖励拾取是使用 skshapenode,无论哪种方式它们都从 sknode 继承,所以它们的功能应该相同。

问题#2:脉冲节点已成功添加,但仅脉冲几次,我觉得这很奇怪,因为我在不同的奖励上使用了确切的一组 skaction,并且该奖励脉冲直到它从直升机节点中删除。

0 投票
1 回答
363 浏览

ios - SKLabelNode 删除前导和尾随空格 - 我该如何阻止它?

我想创建一个 SKLabelNode,它应该始终具有相同的长度(对于猜字游戏)。不幸的是 SKLabelNode 决定总是切断任何前导和尾随空格。文档中未描述此行为。我怎样才能避免/关闭这种行为?

0 投票
1 回答
112 浏览

ios - 创建 SKLabelNode 时未命名的子节点?

我注意到在使用时SKLabelNode,节点树中添加了第二个未命名的节点。这个节点实际上是SKSpriteNode我假设用于显示标签文本的节点,任何人都可以确认这一点,因为我在文档中找不到任何提及。我的理解是这SKLableNode是一个独立的节点,当我查看我的显示图时,我很想知道它似乎把一个朋友带到了聚会上。

在此处输入图像描述

0 投票
1 回答
514 浏览

ios - 防止 SKLabelNode 接收触摸

我有许多以 SKLabelNodes 作为孩子的 SKSpriteNodes。我想要的是精灵节点范围内的任何触摸都由精灵节点处理,并且它的子节点(标签节点)完全忽略触摸。我试过这样做:

但这不起作用。当我将此属性设置为 NO 时,标签节点注册触摸。接下来,我尝试对标签节点进行子类化并在 init 中设置 userInterationEnabled = NO,如下所示:

可悲的是,这也没有奏效。所以我想知道:如何正确地导致标签注释根本不接收触摸

0 投票
0 回答
284 浏览

ios - ios SpriteKit:如何使 SKLabelNode 对象在 SKView 中始终位于顶部

SKView 有一些 SKSpriteNodes 和一个 SKLabelNode。并且 SKLabelNode 总是显示一些帮助信息文本。当 SKSpriteNode 对象在 SKView 中移动时,有时它会隐藏 SKLabelNode。有什么方法可以使 SKLabelNode 始终位于 SKView 的顶层。

答案是:设置SKView的Zposition。

0 投票
2 回答
773 浏览

ios - 在场景中为 SKLabel 设置动画?

如何在场景中为 SKLabel 的位置设置动画?

我尝试了以下方法,但似乎没有用:

在 viewDidLoad 它开始于:

这里有什么问题?

0 投票
1 回答
2575 浏览

sprite-kit - 没有透明背景的 SKLabelNode

您好我在 SKLabelNode 上使用自定义字体。

我可以设置字体颜色,但是可以,但是文本的内部部分是透明的。

例如,有没有办法可以将此颜色设置为白色?

到目前为止我的代码

一只忙碌的猫

0 投票
3 回答
818 浏览

ios - SKLabelNode 延迟应用程序启动

目前我正在用 SpriteKit 编写一个小应用程序,它工作得很好,但唯一的问题是一个 SKLabelNode,我用以下正常的代码初始化它:

还有更多的东西要初始化,但它们不会影响任何东西。如果我注释掉上面的代码,应用程序会在正常时间加载。使用 SKLabelNode 它将加载延迟几秒钟......

希望任何人都可以帮助我。