игнорировать столкновения в бурундуке cocos2d v3, но гравитация все еще влияет на тело?

cocos2d v3 и бурундук ...

Как мне указать, что на физическое тело бурундука действует только гравитация, но игнорируются все другие физические объекты? т.е. другой объект не влияет на его движение и не сталкивается с телом

Я пробовал использовать категории и маски столкновений (без указания других объектов) как таковые, но столкновения все еще возникают.

objOnlyGravity.physicsBody.collisionType = @"objOnlyGravityType";
objOnlyGravity.physicsBody.collisionCategories = @[@"objOnlyGravityCat"];
objOnlyGravity.physicsBody.collisionMask = @[@""]; ///  <- I assume putting nothing here would have it ignore all collisions

person J C    schedule 28.03.2014    source источник


Ответы (1)


Установка physicsBody в качестве датчика подойдет для вашего случая использования:

objOnlyGravity.physicsBody.sensor = YES;

Это означает, что столкновения будут обнаруживаться вашими объектами, и вы можете получить к ним доступ через обратные вызовы, но на самом деле они не будут взаимодействовать.

person Tibor Udvari    schedule 28.03.2014