¿Qué es el Kit de Sprite equivalente a un cuerpo de sensor Box2D?
sprite-kit (1)
Si lo que intenta hacer es crear un cuerpo que genere notificaciones de contacto pero no colisiones, puede usar las propiedades categoryBitMask
, collisionBitMask
y contactTestBitMask
:
Seleccione un bit para representar la categoría del sensor:
#define kSensorCategoryBit (0) // Pick your own bit here
#define kSensorCategory (1 << (kSensorCategoryBit))
Establezca las propiedades para el cuerpo del sensor:
sensorBody.categoryBitMask = kSensorCategory; // Set sensor category bit
sensorBody.collisionBitMask = 0x00000000; // Prevent all collisions
sensorBody.contactTestBitMask = 0x00000000; // Prevent contacts between sensors
Establezca las propiedades para los otros cuerpos para los que desea notificaciones:
otherBody.contactTestBitMask |= kSensorCategory; // Set sensor category bit
Establezca el delegado de contacto del mundo de física:
scene.physicsWorld.contactDelegate = contactDelegate;
Implemente los métodos de delegado de contacto para el objeto contactDelegate
:
- (void)didBeginContact:(SKPhysicsContact *)contact
- (void)didEndContact:(SKPhysicsContact *)contact
Consulte la documentación de Apple en SKPhysicsContact
para obtener más información. Espero que ayude...
Necesito simular un ventilador. En Box2D, hago esto mediante el uso de un cuerpo de sensor. No he descubierto nada en SK que funcione de manera similar. Podría estar equivocado. ¿Alguna sugerencia? ¡muchas gracias!