问题标签 [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 投票
0 回答
190 浏览

ios - 在 SKLabelNode Array Sprite 套件中显示数字的单独数字

我需要分开我的分数数字(在精灵工具包游戏中)并将它们独立地显示在 SKLabelNodes 中。这可能吗。我可能需要制作一个可变的 sklabelnode 数组,但我无法这样做。到目前为止,我所取得的成就是:-

我已经分开了数字。我不知道我应该如何让它们显示在单独的 SKLabelNodes 中。帮助?

0 投票
2 回答
223 浏览

ios - 按基线对齐多个 SKLabelNode

我有一个集合SKLabelNodes。每个节点代表一个单词的一个字母。每个节点都是 的子节点SKSpriteNode。有一个明确的spriteNode高度设置(由 返回的高度[text sizeWithAttributes:@{NSFontAttributeName : font}];),并且具有与 相同的宽度labelNode

然后labelNode在 中居中spriteNode,并且有verticalAlignmentMode = SKLabelVerticalAlignmentModeBaseline。在稍后阶段,我需要在每个字母上设置背景图像(这将使用 完成spriteNode)。出于测试目的,我使用纯色,使问题显而易见:

在此处输入图像描述

如您所见,字母“y”的下半部分显示在容器下方spriteNode。'g' 和其他字母也会发生同样的情况。我还应该解释一下,每个letterNode(即 thespriteNode和 child labelNode)都垂直居中,水平间隔,在 another 内部SKSpriteNode,用于包含一个单词的所有字母。

创建的代码letterNode

SKSpriteNode包含一个单词的所有字母的 是这样创建的:

我相信问题是由我定位和/或调整大小的方式引起labelspriteNodes。我尝试过使用 different verticalAlignmentModes,并基于此重新定位标签,但均无济于事。如果我知道一种基于文本基线对齐节点的方法,那将是一个开始。

我想要发生的事情是,灰色背景向下延伸,覆盖“y”的下部,并在所有人 letterNodes身上发生这种情况(无论他们是否需要它,比如“y”)。并且文本仍按基线对齐。

任何帮助将非常感激,

提前致谢。

0 投票
1 回答
369 浏览

ios - SKLabelNode 根据文本长度设置 fontSize

是否可以将 SKLabelNode 上的 fontSize 设置为某个动态值,使其成为最大允许值,以便显示整个文本。

0 投票
2 回答
2427 浏览

swift - 节点启动后如何更新 SKLabelNode 颜色?

我的 Swift 代码中有 SKLabelNode。我需要在 SKAction 期间更改标签的颜色。简单地:

不工作。我仍然必须以某种方式更新节点,但如何?我不喜欢 Swift 和 Sprite Kit。

0 投票
2 回答
2768 浏览

ios - SpriteKit标签节点未出现

我有一个奇怪的问题。我在我的一个项目中使用标签节点。上次我添加自定义字体时,我的标签节点无法正常工作。如果我为我的标签设置了字体(例如在此文本下的示例),标签就不会出现在屏幕上,但应用程序可以正常工作。单击按钮开始游戏时,加载游戏视图也需要一段时间(我猜字体正在加载?):

但是,如果我没有为我的标签设置任何字体,应用程序就会崩溃并且我会收到警告:

我在这里阅读了很多字体问题的人的帖子。但我就是找不到类似的东西。

出现错误的代码(调用函数到秒表节点查看):

秒表精灵在 .h 文件中声明:

0 投票
0 回答
994 浏览

ios - SpriteKit / UIKit - 在 SKScene 和视图控制器之间导航

我有一个带有菜单屏幕的游戏。菜单选项是场景中的 SKLabelNode。

我的设置/选项屏幕位于包含 UIKit 滑块和开关的视图控制器中。

从主菜单上的标签节点链接到设置的视图控制器的最佳方法是什么?

感谢您的任何想法:)

0 投票
1 回答
1945 浏览

ios - SKAction.colorizeWithColor 使 SKLabelNode 消失

我正在使用 SKLabelNode。我正在创建它并将它作为孩子添加到我的场景中,它显示没有问题,但是当我尝试使用 colorizeWithColor() 方法更改它的颜色(不是 fontColor)时,标签会淡出。

这是问题所在:

完成此操作后,我将 myLabel.color 属性打印到控制台,这是我得到的:

如您所见,alpha值几乎为0,所以我想这就是标签消失的原因,但我不明白为什么会这样。

提前致谢。

更新:好的,所以我实际上发现了这一点,这是我在询问之前没有搜索过的问题。这是有关 colorizeWithColor 方法的文档:

此操作只能由 SKSpriteNode 对象执行。当动作执行时,精灵的 color 和 colorBlendFactor 属性被动画化为它们的新值。

因此,也许有人确实知道为始终更新的 SKLabelNode 着色的好方法?

!!!最后更新!!!

我能够找到解决方案,但 0x141E 提出了一个更好的解决方案,我使用并创建了下一个方法,当您需要从颜色 A 过渡到颜色 B 时效果很好。在 0x141E 建议的解决方案中,您曾经回到 fontColor ,当你改变颜色时它会闪烁。在我的例子中,它改变了字体颜色,而不是颜色属性,这会导致非常好的过渡(当然不是很好)。

再次感谢 0x141E 提供的非常好的方法!!!

这是我的解决方案:

当您调用参数 withDuration = 0.5 的方法时,这种特殊情况效果很好但是如果您需要其他时间,您可以使用发送的 withDuration 参数或乘数,在我的代码中是 5。当然应该更好解决方案,所以如果你找到请分享。对于我的需要,这个效果非常好。

首先是一个视频,以便您了解它是如何工作的:https ://www.youtube.com/watch?v=ZIz8Bn0-hUA&feature=youtu.be

0 投票
1 回答
111 浏览

swift - Moving a sprite in the update function Swift

I made a function which made an SKLabelNode every time the mouse is clicked... now i want to refer to these nodes and change there position outside the function they were made in .. the update function how can i do that?

0 投票
2 回答
951 浏览

objective-c - 标签不改变倒数计时器SpriteKit Objective C?

编辑 no.2,好的,我想我现在已经把它归结为这一点了。我已经使用了您的所有建议,并使用断点进行了测试,所以谢谢。

我需要做的最后一点是运行这个等待操作。

runAction: 部分似乎不起作用。我猜这是因为我选择了错误的节点来代替(SKLabelNode“countDown”)。我可以使用哪个节点来运行此代码?

感谢到目前为止所有帮助过的人

0 投票
1 回答
151 浏览

ios7 - SKLabelNode 错误,仅崩溃 iOS7

我开始我的项目在 ios7 上立即崩溃,出现以下错误,但我不明白如何解决。