Hi! Ich wollte in meinem SpriteKit-Projekt Kollisionen und Gravitation verwenden. Also hab ich folgendes eingebaut:
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...
Quellcode
- - (instancetype)initWithSize:(CGSize)size {
- if(self = [super initWithSize:size]) {
- self.backgroundColor = [SKColor colorWithRed:0.4 green:0.4 blue:0.9 alpha:1.0];
- self.scaleMode = SKSceneScaleModeAspectFill;
- self.physicsWorld.gravity = CGVectorMake(0, -100);
- self.physicsWorld.speed = 100.0;
- SKSpriteNode *pt = [SKSpriteNode spriteNodeWithColor:[SKColor redColor] size:CGSizeMake(200, 200)];
- pt.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:pt.frame];
- pt.physicsBody.affectedByGravity = YES;
- pt.physicsBody.dynamic = YES;
- pt.zPosition = 1000000;
- [self addChild:pt];
- }
- return self;
- }
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...