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);

ヘルプ?

4

2 に答える 2

12

self.physicsWorld.gravity プロパティは CGVector で表されます。したがって、CGVectorMake を使用して重力を変更する必要があります。

        self.physicsWorld.gravity = CGVectorMake(0.0f, -9.8f);
于 2013-10-12T13:53:07.483 に答える
3

これは Apple のドキュメントのバグです。ドキュメントにまだ記載されているとおりではCGVectorMakeありませんCGPoint

于 2013-11-23T00:50:11.463 に答える