swift - 碰撞 --> 不要与颜色开关等任何东西发生碰撞

标签 swift xcode sprite-kit game-physics collision

我做了一个类似颜色切换的游戏。唯一的问题是玩家与每种颜色发生碰撞......

这是我从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/

相关文章:

ios - Sprite Kit SKNode命中区域

swift - 如何在 didBeginContact 中删除 SKSpriteNode

ios - 在 Swift 中使用 SDWebImage 问题

ios - 从 UIWebView 获取加载的图片

iphone - 以编程方式向 UITextView 中的特定区域添加一些文本?

ios - 删除 TableView 行会引发线程 1 : signal SIGABRT

ios - fileExistsAtPath 不适用于本地主机 URL

swift - iOS Sprite 接触检测

Swift - 如何要求 UIGestureRecognizer 函数返回值

ios - 无法获得 supportedInterfaceOrientationsForWindow 以使用 Swift 1.2