我制作了一个类似颜色开关的游戏。玩家与每种颜色碰撞的唯一问题......
这是我从github获取的代码: https://github.com/prometheon/MLNimbleNinja/tree/master/Nimble%20Ninja
我做了很多改变,所以我现在有了颜色和不同的游戏。但是使用github代码,我该怎么做?在哪里决定它是否应该发生碰撞?怎么样?
Xcode swift
答案 0 :(得分:0)
在这种情况下,我会使用精灵的userData。
如果您使用UIColor或SKColor为节点着色,只需将其添加到节点userData。
[node.userData setObject:node.color forKey:@"COLOR"];
并在didBeginContact中比较bodyA和bodyB的颜色。
UIColor *colorBodyA = [contact.bodyA.node.userData objectForKey:@"COLOR"];