【问题标题】:SKPhysicsContactDelegate protocol methods not being called未调用 SKPhysicsContactDelegate 协议方法
【发布时间】:2014-04-01 00:57:40
【问题描述】:

在我的 .h 文件中,我这样添加了委托:

@interface GameScene : SKScene<SKPhysicsContactDelegate>

在我的 .m 文件中有这个

-(void)didMoveToView:(SKView *)view{
     self.physicsWorld.contactDelegate = self;
}
-(void)didBeginContact:(SKPhysicsContact *)contact{
     NSLog(@"contact");
}

我也有节点,它们有时会相互接触。他们正确设置了他们的物理身体属性,我似乎无法弄清楚问题所在。怎么了?谢谢!

【问题讨论】:

  • 嗯,你显示的是正确的。您需要添加一些与创建和添加节点相关的代码。此外,向我们展示您是如何定义位掩码值的。
  • 是的,特别是联系人和类别位掩码。

标签: ios xcode sprite-kit skphysicsbody


【解决方案1】:

我遇到了同样的问题,我如何解决它是使每个节点上的 contactTestBitMask 与另一个节点相反。

当两个节点都指示他们的contactestbitmask相互碰撞时,它似乎会跳转到这个方法。

【讨论】:

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