创建 SKLabelNode 时未命名的子节点?
Posted
技术标签:
【中文标题】创建 SKLabelNode 时未命名的子节点?【英文标题】:Unnamed child node when creating SKLabelNode? 【发布时间】:2014-03-31 13:57:19 【问题描述】:我注意到在使用SKLabelNode
时,节点树中添加了第二个未命名的节点。这个节点实际上是一个SKSpriteNode
,我假设它被用来显示标签的文本,任何人都可以确认这一点,因为我在文档中找不到任何提及。我的理解是SKLableNode
是一个独立的节点,当我查看我的显示图表时,我很想知道它似乎把一个朋友带到了聚会上。
【问题讨论】:
【参考方案1】:是的,每个标签都有一个 SKSpriteNode 子节点。大概 sprite 用于渲染从标签的字体和文本创建的纹理。
您不会在文档中发现这一点,因为这是 Sprite Kit 的内部行为,可能会发生变化。
PS:SpriteKit-Quicklook 有助于找到此类 Sprite Kit 异常。
【讨论】:
谢谢你,这就是我的想法,但是知道它会很高兴,因为即使它的内部确实添加到节点树并且当你意识到你有更多时会让人有点头疼比您认为应该拥有的节点。非常感谢,一如既往... 有很多关于 Sprite Kit 的“值得了解”的事情 Apple 没有透露。 ;) 例如,批量绘图的工作原理。该形状节点未批处理。纹理缓存行为是什么。等等。 我会看看SpriteKit-Quicklook,我目前有一套基于文本的工具来监控节点树,但是你的版本看起来更漂亮一些。希望“未知数”能给苹果在今年的 WWDC 上发展框架的空间。让 Xcode-Quicklook 显示更多东西会很好,它现在有用但有限,尤其是 SpriteKit。以上是关于创建 SKLabelNode 时未命名的子节点?的主要内容,如果未能解决你的问题,请参考以下文章
UIToolbarItem 在作为 UIPickerView 的子视图插入时未选择