将任意信息附加到 SKSpriteNode

Posted

技术标签:

【中文标题】将任意信息附加到 SKSpriteNode【英文标题】:Attaching arbitrary information to an SKSpriteNode 【发布时间】:2014-10-14 14:43:13 【问题描述】:

我正在使用 Sprite Kit 制作一个游戏,其中我生成了许多 SKSpriteNode 的实例。当我检测到两个精灵之间的碰撞时,我可以很容易地获得关于碰撞精灵的大量数据(位置、旋转、缩放等)。

我的问题:有没有办法将任意信息(如字符串或整数)嵌入到精灵中?假设我想给每个精灵打上生成时间的时间戳,然后在它与某物碰撞时显示它。

想到UIButton,您可以在其中定义button.tag,并在以后使用该信息。

【问题讨论】:

【参考方案1】:

SKNode 有一个 userData 字典,您可以在其中存储数据。

【讨论】:

【参考方案2】:

子类 SKSPriteNode 并添加属性。这将允许您在保留内置 SKSpriteNode 功能的同时将您想要的任何信息附加到您的精灵。

【讨论】:

以上是关于将任意信息附加到 SKSpriteNode的主要内容,如果未能解决你的问题,请参考以下文章

R Shiny:如何动态附加任意数量的输入小部件

将版本号添加到 Windows 中的通用文件

将精灵附加到 SKPhysicsBody

如何存储任意时间

如何通过任意 erb 文件访问任意视图助手的方法?

Jvm(63),虚拟机字节码执行引擎----返回地址和附加信息