【问题标题】:collision --> don't collide with everything like color switch碰撞-->不要与颜色开关之类的所有东西发生碰撞
【发布时间】:2016-09-21 20:42:25
【问题描述】:

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

这是我从 github 获取的代码: https://github.com/prometheon/MLNimbleNinja/tree/master/Nimble%20Ninja

我做了很多改变,所以我现在有了颜色和不同的游戏。但是使用 github 代码,我该怎么做呢?在哪里决定它是否应该碰撞?怎么做?

Xcode 快速

【问题讨论】:

  • 当你有问题时,你不能要求人们去筛选你的代码。为您的问题提供一个最小的完整且可验证的示例,人们会非常愿意提供帮助。
  • 感谢您的回答,好的,我会从我的代码中提取一小部分,问题出在哪里

标签: swift xcode sprite-kit game-physics collision


【解决方案1】:

在这种情况下,我会使用精灵的 userData。

如果您使用 UIColor 或 SKColor 为节点着色,只需将其添加到节点 userData。

[node.userData setObject:node.color forKey:@"COLOR"];

然后在 didBeginContact 中比较 bodyA 和 bodyB 的颜色。

UIColor *colorBodyA = [contact.bodyA.node.userData objectForKey:@"COLOR"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多