【发布时间】:2016-03-20 01:57:16
【问题描述】:
当我在我的场景中检测到两个 SKSpriteNode-s 之间的碰撞时,我可以捕捉到physicsBody.node。但是,我确信碰撞的对象是我自己的一些对象,它们实际上继承了 SKSpriteNode。例如,其中一个发生碰撞的对象是 StaticLevelElement。现在,我希望通过某种转换或其他方式将该 SKNode 分配给我的 StaticLevelElement * sle。
StaticLevelElement * staticLevelElement = notTheHero.node;
注意这里 notTheHero.node 是我的 StaticLevelElement。这实际上有效,但给出了我的警告: “使用 'SKNode' 类型的表达式初始化 'StaticLevelElement' 的不兼容指针类型......” 我不想要这个警告并且想要正确地做到这一点,所以它不会出现。
【问题讨论】:
标签: objective-c inheritance sprite-kit skspritenode