2013-10-11 53 views
3

我在Xcode中使用Sprite Kit,我想改變在重力上設置的默認值。 這是我的代碼有:如何爲重力設置不同的值?

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"sprite1.png"]; 
     sprite.position = CGPointMake(-100+CGRectGetMidX(self.frame), 50 + CGRectGetMidY(self.frame)); 
     [self addChild:sprite]; 
     sprite.color = [SKColor blueColor]; 
     sprite.colorBlendFactor = 1.0; 
     sprite.xScale = 0.2; 
     sprite.yScale = 0.2; 
     [SKPhysicsBody bodyWithCircleOfRadius:50]; 
     sprite.physicsBody.dynamic = YES; 
     sprite.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:sprite.size.width * 0.5]; 

,現在我知道,使用這行代碼應該給默認的設置,但我現在不能運行項目:

//self.physicsWorld.gravity = CGPointMake(0.0, -9.8); 

幫助?

回答

12

self.physicsWorld.gravity屬性由CGVector表示。 所以,你應該用CGVectorMake改變重力:

 self.physicsWorld.gravity = CGVectorMake(0.0f, -9.8f); 
+0

非常感謝你非常非常! – Vince

3

這是蘋果的文檔中的錯誤 - 這是CGVectorMake,而不是CGPoint如文檔仍然說。

相關問題