我做了一个类似颜色切换的游戏。唯一的问题是玩家与每种颜色发生碰撞......
这是我从github上获取的代码: https://github.com/prometheon/MLNimbleNinja/tree/master/Nimble%20Ninja
我做了很多改变,所以我现在有了颜色和不同的游戏。但是使用github代码,我该怎么做呢?在哪里决定是否应该碰撞?又如何?
Xcode 快速
最佳答案
在这种情况下,我将使用 Sprite 的 userData。
如果您使用 UIColor 或 SKColor 为节点着色,只需将其添加到节点 userData 中即可。
[node.userData setObject:node.color forKey:@"COLOR"];
并在 didBeginContact 中比较 bodyA 和 bodyB 的颜色。
UIColor *colorBodyA = [contact.bodyA.node.userData objectForKey:@"COLOR"];
关于swift - 碰撞 --> 不要与颜色开关等任何东西发生碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39626243/