我在Sprite Kit中做了一個遊戲,並且在SpriteNodes之間的碰撞檢測中掙扎着, 我設置了一個名爲sprite的sprite節點和一個名爲platform的sprite節點。 我想讓精靈在與平臺相撞時停止墜落。 這是我有:如何檢測sprite套件中的碰撞?
SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"bal.png"];
sprite.position = CGPointMake(self.frame.size.width/4 + arc4random() % ((int)self.frame.size.width/2), (self.frame.size.height/2 + arc4random() % ((int)self.frame.size.height/2)));
sprite.color = [self randomColor];
sprite.colorBlendFactor = 1.0;
sprite.xScale = 0.2;
sprite.yScale = 0.2;
[self addChild:sprite];
sprite.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:sprite.size.width/2];
self.physicsWorld.gravity = CGVectorMake(0.0f, -4.0f);
SKSpriteNode *platform = [SKSpriteNode spriteNodeWithImageNamed:@"YellowPlatform.png"];
platform.position = CGPointMake(CGRectGetMidX(self.frame), -200+CGRectGetMidY(self.frame));
platform.size = CGSizeMake(180, 10);
[self addChild:platform];
在此先感謝!
感謝您回覆,我理解你正在試圖說些什麼,但什麼是代碼,我需要確切的線路? – Vince
正如你所說,你需要設置一個_physicsBody_到你的平臺,所以你需要這樣的東西: platform.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:platform.size]; 此外,您必須禁用_dynamics_,以便平臺不會掉落: platform.physicsBody.dynamic = NO; – lahmar
非常感謝@lahmar! – Vince