问题标签 [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.
ios - 在 SKLabelNode Array Sprite 套件中显示数字的单独数字
我需要分开我的分数数字(在精灵工具包游戏中)并将它们独立地显示在 SKLabelNodes 中。这可能吗。我可能需要制作一个可变的 sklabelnode 数组,但我无法这样做。到目前为止,我所取得的成就是:-
我已经分开了数字。我不知道我应该如何让它们显示在单独的 SKLabelNodes 中。帮助?
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
包含一个单词的所有字母的 是这样创建的:
我相信问题是由我定位和/或调整大小的方式引起label
的spriteNodes
。我尝试过使用 different verticalAlignmentModes
,并基于此重新定位标签,但均无济于事。如果我知道一种基于文本基线对齐节点的方法,那将是一个开始。
我想要发生的事情是,灰色背景向下延伸,覆盖“y”的下部,并在所有人 letterNodes
身上发生这种情况(无论他们是否需要它,比如“y”)。并且文本仍按基线对齐。
任何帮助将非常感激,
提前致谢。
ios - SKLabelNode 根据文本长度设置 fontSize
是否可以将 SKLabelNode 上的 fontSize 设置为某个动态值,使其成为最大允许值,以便显示整个文本。
swift - 节点启动后如何更新 SKLabelNode 颜色?
我的 Swift 代码中有 SKLabelNode。我需要在 SKAction 期间更改标签的颜色。简单地:
不工作。我仍然必须以某种方式更新节点,但如何?我不喜欢 Swift 和 Sprite Kit。
ios - SpriteKit标签节点未出现
我有一个奇怪的问题。我在我的一个项目中使用标签节点。上次我添加自定义字体时,我的标签节点无法正常工作。如果我为我的标签设置了字体(例如在此文本下的示例),标签就不会出现在屏幕上,但应用程序可以正常工作。单击按钮开始游戏时,加载游戏视图也需要一段时间(我猜字体正在加载?):
但是,如果我没有为我的标签设置任何字体,应用程序就会崩溃并且我会收到警告:
我在这里阅读了很多字体问题的人的帖子。但我就是找不到类似的东西。
出现错误的代码(调用函数到秒表节点查看):
秒表精灵在 .h 文件中声明:
ios - SpriteKit / UIKit - 在 SKScene 和视图控制器之间导航
我有一个带有菜单屏幕的游戏。菜单选项是场景中的 SKLabelNode。
我的设置/选项屏幕位于包含 UIKit 滑块和开关的视图控制器中。
从主菜单上的标签节点链接到设置的视图控制器的最佳方法是什么?
感谢您的任何想法:)
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
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?
objective-c - 标签不改变倒数计时器SpriteKit Objective C?
编辑 no.2,好的,我想我现在已经把它归结为这一点了。我已经使用了您的所有建议,并使用断点进行了测试,所以谢谢。
我需要做的最后一点是运行这个等待操作。
runAction: 部分似乎不起作用。我猜这是因为我选择了错误的节点来代替(SKLabelNode“countDown”)。我可以使用哪个节点来运行此代码?
感谢到目前为止所有帮助过的人
ios7 - SKLabelNode 错误,仅崩溃 iOS7
我开始我的项目在 ios7 上立即崩溃,出现以下错误,但我不明白如何解决。