【问题标题】:Sprite Kit didBeginContact not called between body and edgeRectSprite Kit didBeginContact 未在 body 和 edgeRect 之间调用
【发布时间】:2014-11-19 04:56:59
【问题描述】:

我有一个游戏,我将身体从屏幕上弹开。我想检测这些身体何时与屏幕的边缘接触(仍然让身体通过屏幕离开屏幕),我已经实现了一切,但仍然无法正常工作..这是我的代码:

GameScene.h

 typedef NS_OPTIONS(uint32_t, FAPhysicsCategory) {
FAWallCategory = 1 << 0,
FABottomWallCategory = 1 << 1,
FAAnimalCategory = 1 << 2,
};

 GameScene : SKScene <SKPhsyicsContactDelegate>

GameScene.m

-(void)setupWorldPhysics
{
// Set world gravity
self.physicsWorld.gravity = CGVectorMake(0.0, -5.0);

float bottomOffset = 400.0;
CGRect newFrame = CGRectMake(0, -bottomOffset, self.frame.size.width, self.frame.size.height + bottomOffset);
self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:newFrame];
self.physicsBody.categoryBitMask = FAWallCategory;
self.physicsBody.contactTestBitMask = FAAnimalCategory;
self.physicsBody.collisionBitMask = 0;
}

 -(void)launchBody {
     SKSpriteNode* animalSprite = [SKSpriteNode spriteNodeWithImageNamed:[animalImagesArray objectAtIndex:animalChoice]];
    animalSprite.position = CGPointMake(self.size.width/2, -animalSprite.size.height);
    animalSprite.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:25];
    animalSprite.physicsBody.dynamic = YES;
    animalSprite.physicsBody.allowsRotation = YES;
    animalSprite.name = @"animalSprite";
    animalSprite.physicsBody.categoryBitMask = FAAnimalCategory;
    animalSprite.physicsBody.contactTestBitMask = FAWallCategory;
    animalSprite.physicsBody.collisionBitMask = 0;
    animalSprite.physicsBody.usesPreciseCollisionDetection = YES;
    [self addChild:animalSprite];
 }

【问题讨论】:

  • 我想说的是,我已经查看了有关 -didBeginContact 没有被调用的所有其他问题,但没有一个解决了我的问题..有没有办法捕捉到身体和身体之间的联系一个edgeRect?

标签: ios sprite-kit skphysicsbody skphysicsworld


【解决方案1】:

好吧,现在已经很晚了,我已经筋疲力尽了,我觉得自己像个白痴……我不见了:

self.physicsWorld.contactDelegate = self;

工具

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多