【发布时间】:2017-01-01 21:05:43
【问题描述】:
我将SKNode 子类化以通过将这些节点添加到我的子类来呈现由许多SKSpriteNodes 组成的地图。
一切正常,但我注意到我的节点子类的 Frame 始终为 0。
我在文档中找不到任何关于此的内容,所以:我是否应该覆盖 Frameproperty 并返回正确的值?
【问题讨论】:
-
你能澄清一下'框架......总是0'吗? Frame 应该是一个 CGRect 结构,所以不能为零。通常对于 SKNode,框架将具有有效的位置,但宽度和高度为零。如果它本身在场景中位于 0,0,那么它的所有成员都将为零。那是正常的,不需要覆盖框架。如果你想要它的子框架,那么使用方法calculateAccumulatedFrame。
-
我的意思是宽度和高度都为 0。我注意到 SKSpriteNode 具有有效的宽度和高度。
标签: ios sprite-kit sknode