SpriteKit - PhysicsWorld & PhysicsBody werden komplett ignoriert?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • SpriteKit - PhysicsWorld & PhysicsBody werden komplett ignoriert?

    Hi! Ich wollte in meinem SpriteKit-Projekt Kollisionen und Gravitation verwenden. Also hab ich folgendes eingebaut:

    Quellcode

    1. - (instancetype)initWithSize:(CGSize)size {
    2. if(self = [super initWithSize:size]) {
    3. self.backgroundColor = [SKColor colorWithRed:0.4 green:0.4 blue:0.9 alpha:1.0];
    4. self.scaleMode = SKSceneScaleModeAspectFill;
    5. self.physicsWorld.gravity = CGVectorMake(0, -100);
    6. self.physicsWorld.speed = 100.0;
    7. SKSpriteNode *pt = [SKSpriteNode spriteNodeWithColor:[SKColor redColor] size:CGSizeMake(200, 200)];
    8. pt.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:pt.frame];
    9. pt.physicsBody.affectedByGravity = YES;
    10. pt.physicsBody.dynamic = YES;
    11. pt.zPosition = 1000000;
    12. [self addChild:pt];
    13. }
    14. return self;
    15. }
    Alles anzeigen


    Nur mal so zum Testen hab ich jetzt also in der linken unteren Ecke ein rotes Quadrat, das über allen anderen Nodes gerendert wird.
    Und was passiert? Nix! Ich möchte aber, dass das Ding nach unten fällt.

    Was hab ich vergessen? Auch, wenn ich anderen Nodes einen PhysicsBody gebe, interessiert es sie nicht im Geringsten. es bewegt sich nichts (Außer den Nodes, die ich sowieso programmatisch bewege...)

    Bitte helft mir! ;(

    Danke schonmal :)

    PS: Code befindet sich selbstverständlich in der SKScene Subclass...