问题标签 [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.
sprite-kit - colorizeWithColor 和 SKLabelNode
SKAction
colorizeWithColor:
文档中的内容仅适用于,那么我们该SKSpriteNode
怎么做SKLabelNode
?SKLabelNode确实具有可以静态设置的color
和属性。colorBlendFactor
有什么方法可以用 SKAction 制作动画吗?
我目前的方法是使用 SKView 的实例方法 textureFromNode 将 SKLabelNode 渲染到纹理,但只需从该 atm 中获取 nil 纹理:-(
更新:你知道什么。我想我发现了纹理渲染的问题。在 SKScene 的 init 方法中无法对纹理进行红化,因为此时 self.view 为零。所以我在 didMoveToView 中尝试了它,瞧,纹理渲染。不管怎么说,还是要谢谢你 :-)
ios - 调用 SKLabelNode 时延迟?
从一个过渡到另一个时,我遇到了轻微延迟(滞后)的问题SKScene
。通过注释掉我已将其缩小到的各种代码SKLabelNode
,我的猜测是它在调用时加载/缓存字体,这会导致在启动新的SKScene
.
有没有其他人注意到这一点,当您只使用单个SKScene
(如默认模板)时,它就不那么明显了,因为减速只是在通常的启动延迟中迷失了。有谁知道解决这个问题的方法,有没有办法预加载字体?我想我可以UIViewController
在启动时加载字体,看看我是否可以从 访问它SKScene
,有人有什么想法吗?
ios - 如何缓存或预加载 SKLabelNode 字体?
我正在制作一个 Sprite Kit 应用程序,并在我的场景中添加了一个 SKLabelNode。当我加载 SKScene 时,我注意到一个相当大的滞后峰值。在分析应用程序后,我发现它来自创建一个带有纸莎草字体的 SKLabelNode(尽管字体无关紧要)。当我删除标签时,场景几乎立即启动,但使用标签需要额外的 1-3 秒。
我很确定这是从加载字体开始的,因为当我返回主菜单并再次玩游戏时,它会立即再次启动。
现在有没有办法提前预加载字体,所以当玩家选择关卡时不会有大的停顿?
ios - 如何更改 SKLabelNode 的文本?
如何更新在 initWithSize 中创建的标签文本?这是 initWithSize 中标签的代码:
随着游戏的运行,我更新了变量分数,我只是想知道如何让标签显示新分数。
rendering - 当我需要更新 SKLabelNode 时,SKScene 不呈现
我正在编写游戏,并使用 SKLabel 查看当前分数。问题是,当分数改变时,它现在不会在屏幕上显示变化,大约一秒钟后它会显示。我该怎么做才能看到我使用的那一刻的变化[sklabelscore setTextScore:++self.score]
。我可以强制渲染或类似的东西吗?
当用户触摸敌人时,我调用 setTextScoretouchesBegan:withEvent:
setTextScore:
实施是
ios - iOS SpriteKit 头疼;runAction:completion: 不触发完成块
我正在为 SprintKit 游戏暂停触摸。当游戏暂停时,标签显示为 PAUSE 作为文本,直到用户再次触摸屏幕以取消暂停。当游戏取消暂停时,将在场景再次运行之前显示从 3 开始的倒计时。
似乎第 7 行 ([_pauseLabelNode setText:@"2"];) 从未被动画完成触发,这很奇怪,因为我在代码的其他地方使用 runAction:completion: 并且效果很好!为了完成这项工作,我是否需要通过设置操作队列来过度膨胀以控制动画序列?还是我只是犯了一个错误但对此视而不见?
这是我到目前为止所拥有的:
ios - 如何让 SKLabelNode 在执行操作后运行 waitForDuration SKAction 进行更新?
我试图有一个色轮,将 SKLabelNode 更新为轮子旋转后选择的颜色。SKLabelNode 会在用户单击滚轮时立即更新,我尝试将 SKAction waitForDuration 放置在几个不同的位置,但没有任何东西让 SKLabelNode 等到滚轮完成旋转。
objective-c - SKLabelNode 定位未按预期工作
我正在开发一款游戏,我需要实现顶部栏,保存分数和其他内容等详细信息。
我的顶栏应该有以下内容(从左到右): - 一个 50x50 的图标,根据级别更改,但大小相同 - 带有一些文本的标签,根据级别更改 - ...其他元素
问题是当标签文本发生变化时,标签有时离图标太远,有时在图标上方(取决于文本长度)
我以为我了解定位,但显然我没有..
scoreImage 在这种情况下是图标。另外..为了使图像完全出现在视图中,我将其定位如下:
我觉得我在这里做错了什么。
任何帮助表示赞赏。
PS标签文本以及图标图像根据级别更改-(void)update:(CFTimeInterval)currentTime {
ios - 在 SKLabelNode 周围绘制边框
我正在制作一个使用SKLabelNode的应用程序。我想在它周围加上一个边框。
到目前为止,这是我的代码:
另外,有人知道如何为此使用自定义字体吗?
假设我制作了自己的字体,然后想在它周围加上边框,我该怎么做?
objective-c - userInteractionEnabled 属性是否在 SpriteKit 节点上正常工作?
我有以下简单的代码:
它所做的是创建两个 SKLabelNodes 并检查是否触摸了这些标签,如果是,则将它们从父节点中删除。
奇怪的是,当我将 userInteractionEnabled 设置为 YES 时,SKLabelNode 不会收到任何触摸事件。将 userInteractionEnabled 设置为 NO 可以正常工作。
也许将这个属性命名为 userInteractionDisabled 更好?我错过了什么吗?