Hallo Leute,
ich habe eine Subclass von SKNode, in der ich einige SKEmitterNodes hinzufüge.
Nun berechne ich von den SKEmitterNodes das Center und möchte nun alle Nodes zu dem Center mittels SKAction bewegen.
Aber anstatt dass sich die Nodes auf den Punkt zu bewegen entfernen sie sich, als würde der Centerpoint zu deren Position addiert werden.
So bewege ich die Nodes:
Alles anzeigen
Die SKSpriteNode ist nur zur Kontrollzwecken. Das Center wird richtig angezeigt.
Kann mir jemand helfen?
ich habe eine Subclass von SKNode, in der ich einige SKEmitterNodes hinzufüge.
Nun berechne ich von den SKEmitterNodes das Center und möchte nun alle Nodes zu dem Center mittels SKAction bewegen.
Aber anstatt dass sich die Nodes auf den Punkt zu bewegen entfernen sie sich, als würde der Centerpoint zu deren Position addiert werden.
So bewege ich die Nodes:
Quellcode
- - (void) moveParticlesToCenter: (CGPoint) center
- {
- NSLog(@"X: %f Y: %f", center.x, center.y);
- SKSpriteNode *node = [[SKSpriteNode alloc] initWithColor:[UIColor redColor] size:CGSizeMake(5, 5)];
- node.position = center;
- [self addChild:node];
- for(SKEmitterNode *emitter in particles)
- {
- [emitter runAction:[SKAction moveTo:center duration:3.0]];
- }
- }
Die SKSpriteNode ist nur zur Kontrollzwecken. Das Center wird richtig angezeigt.
Kann mir jemand helfen?