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

sprite-kit - colorizeWithColor 和 SKLabelNode

SKAction colorizeWithColor:文档中的内容仅适用于,那么我们该SKSpriteNode怎么做SKLabelNode?SKLabelNode确实具有可以静态设置的color和属性。colorBlendFactor有什么方法可以用 SKAction 制作动画吗?

我目前的方法是使用 SKView 的实例方法 textureFromNode 将 SKLabelNode 渲染到纹理,但只需从该 atm 中获取 nil 纹理:-(

更新:你知道什么。我想我发现了纹理渲染的问题。在 SKScene 的 init 方法中无法对纹理进行红化,因为此时 self.view 为零。所以我在 didMoveToView 中尝试了它,瞧,纹理渲染。不管怎么说,还是要谢谢你 :-)

0 投票
6 回答
1139 浏览

ios - 调用 SKLabelNode 时延迟?

从一个过渡到另一个时,我遇到了轻微延迟(滞后)的问题SKScene。通过注释掉我已将其缩小到的各种代码SKLabelNode,我的猜测是它在调用时加载/缓存字体,这会导致在启动新的SKScene.

有没有其他人注意到这一点,当您只使用单个SKScene(如默认模板)时,它就不那么明显了,因为减速只是在通常的启动延迟中迷失了。有谁知道解决这个问题的方法,有没有办法预加载字体?我想我可以UIViewController在启动时加载字体,看看我是否可以从 访问它SKScene,有人有什么想法吗?

0 投票
2 回答
1119 浏览

ios - 如何缓存或预加载 SKLabelNode 字体?

我正在制作一个 Sprite Kit 应用程序,并在我的场景中添加了一个 SKLabelNode。当我加载 SKScene 时,我注意到一个相当大的滞后峰值。在分析应用程序后,我发现它来自创建一个带有纸莎草字体的 SKLabelNode(尽管字体无关紧要)。当我删除标签时,场景几乎立即启动,但使用标签需要额外的 1-3 秒。

我很确定这是从加载字体开始的,因为当我返回主菜单并再次玩游戏时,它会立即再次启动。

现在有没有办法提前预加载字体,所以当玩家选择关卡时不会有大的停顿?

0 投票
2 回答
5172 浏览

ios - 如何更改 SKLabelNode 的文本?

如何更新在 initWithSize 中创建的标签文本?这是 initWithSize 中标签的代码:

随着游戏的运行,我更新了变量分数,我只是想知道如何让标签显示新分数。

0 投票
2 回答
1033 浏览

rendering - 当我需要更新 SKLabelNode 时,SKScene 不呈现

我正在编写游戏,并使用 SKLabel 查看当前分数。问题是,当分数改变时,它现在不会在屏幕上显示变化,大约一秒钟后它会显示。我该怎么做才能看到我使用的那一刻的变化[sklabelscore setTextScore:++self.score]。我可以强制渲染或类似的东西吗?

当用户触摸敌人时,我调用 setTextScoretouchesBegan:withEvent:

setTextScore:实施是

0 投票
0 回答
728 浏览

ios - iOS SpriteKit 头疼;runAction:completion: 不触发完成块

我正在为 SprintKit 游戏暂停触摸。当游戏暂停时,标签显示为 PAUSE 作为文本,直到用户再次触摸屏幕以取消暂停。当游戏取消暂停时,将在场景再次运行之前显示从 3 开始的倒计时。

似乎第 7 行 ([_pauseLabelNode setText:@"2"];) 从未被动画完成触发,这很奇怪,因为我在代码的其他地方使用 runAction:completion: 并且效果很好!为了完成这项工作,我是否需要通过设置操作队列来过度膨胀以控制动画序列?还是我只是犯了一个错误但对此视而不见?

这是我到目前为止所拥有的:

0 投票
1 回答
961 浏览

ios - 如何让 SKLabelNode 在执行操作后运行 waitForDuration SKAction 进行更新?

我试图有一个色轮,将 SKLabelNode 更新为轮子旋转后选择的颜色。SKLabelNode 会在用户单击滚轮时立即更新,我尝试将 SKAction waitForDuration 放置在几个不同的位置,但没有任何东西让 SKLabelNode 等到滚轮完成旋转。

0 投票
1 回答
3337 浏览

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

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

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

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

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

scoreImage 在这种情况下是图标。另外..为了使图像完全出现在视图中,我将其定位如下:

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

任何帮助表示赞赏。

PS标签文本以及图标图像根据级别更改-(void)update:(CFTimeInterval)currentTime {

0 投票
1 回答
1623 浏览

ios - 在 SKLabelNode 周围绘制边框

我正在制作一个使用SKLabelNode的应用程序。我想在它周围加上一个边框。

到目前为止,这是我的代码:

另外,有人知道如何为此使用自定义字体吗?

假设我制作了自己的字体,然后想在它周围加上边框,我该怎么做?

0 投票
1 回答
824 浏览

objective-c - userInteractionEnabled 属性是否在 SpriteKit 节点上正常工作?

我有以下简单的代码:

它所做的是创建两个 SKLabelNodes 并检查是否触摸了这些标签,如果是,则将它们从父节点中删除。

奇怪的是,当我将 userInteractionEnabled 设置为 YES 时,SKLabelNode 不会收到任何触摸事件。将 userInteractionEnabled 设置为 NO 可以正常工作。

也许将这个属性命名为 userInteractionDisabled 更好?我错过了什么吗?