Sprite套件相当于Box2D传感器主体是什么?

Sprite套件相当于Box2D传感器主体是什么?,box2d,sprite-kit,Box2d,Sprite Kit,我需要模拟一个风扇。在Box2D中,我通过使用传感器体来实现这一点。我在SK中没有发现任何类似的方法。我可能错了。有什么建议吗?非常感谢 如果您试图创建的主体将导致联系人通知而不是冲突,则可以使用categoryBitMask、collisionBitMask和contactTestBitMask属性: 选择一个位来表示传感器类别: #define kSensorCategoryBit (0) // Pick your own bit here #

我需要模拟一个风扇。在Box2D中,我通过使用传感器体来实现这一点。我在SK中没有发现任何类似的方法。我可能错了。有什么建议吗?非常感谢

如果您试图创建的主体将导致联系人通知而不是冲突,则可以使用
categoryBitMask
collisionBitMask
contactTestBitMask
属性:

选择一个位来表示传感器类别:

#define kSensorCategoryBit (0)                         // Pick your own bit here
#define kSensorCategory    (1 << (kSensorCategoryBit))
设置要为其发送通知的其他实体的属性:

otherBody.contactTestBitMask |= kSensorCategory; // Set sensor category bit
设置物理世界的联系人代理:

scene.physicsWorld.contactDelegate = contactDelegate;
contactDelegate
对象实现联系人委派方法:

- (void)didBeginContact:(SKPhysicsContact *)contact
- (void)didEndContact:(SKPhysicsContact *)contact

有关更多信息,请参阅上的苹果文档。希望这对……有帮助。

什么样的风扇?吊扇?三角扇子?好主意!我从未真正理解为什么Box2D需要为“传感器”主体设置一个单独的标志,而您可以对触点类别执行相同的操作。
- (void)didBeginContact:(SKPhysicsContact *)contact
- (void)didEndContact:(SKPhysicsContact *)contact