在Spritekit场景中显示可滚动文本(Swift)

时间:2014-09-10 15:55:11

标签: text swift

在Spritekit游戏中显示可滚动文本块的最佳方法是什么?这将在场景中。我可以使用SKLabels编写自己的算法,但似乎应该有更好的方法。

1 个答案:

答案 0 :(得分:0)

SpriteKit中没有任何组件可以开箱即用,但模拟滚动文本处理触摸非常简单。

如果你想要它以及弹跳,加速等等,你必须处理限制和分页,但是这里有很多例子可以从这里开始。另请注意,SKLabelNode不支持多行开箱即用,因此您必须创建自己的MultiLine标签(每行基本上有1个标签)。

如果要渲染的文本很长,则可能很难创建它并且不是很平滑,但是可以正常工作。

另一个选项是使用UIKit,这使得使用UIScrollViewUITextView创建它非常简单,并将其显示在包含场景的SKView之上。显然,如果你真的需要它在场景中,这不起作用,但如果你想显示大块文本的指令或法律文本,那就会产生奇迹。