【发布时间】:2013-10-12 17:24:01
【问题描述】:
我正在使用 Sprite Kit 制作游戏,但在 SpriteNode 之间的碰撞检测方面遇到了困难, 我设置了一个名为 sprite 的 sprite 节点和一个名为 platform 的 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];
提前致谢!
【问题讨论】:
标签: collections sprite-kit skphysicsbody