Ich benutze SpriteKit, um ein iOS-Spiel zu schreiben, das eine Anzahl beschrifteter Bälle beinhaltet. Ich bin die Konstruktion dieses 'rollingBalls' durch einen Elternteil SKSpriteNode mit 2 Kindern Aufbau:Wie kann ich verhindern, dass sich das Kind eines SKSpriteNode mit seinem Elternteil dreht?
a) ein SKShapeNode (die tatsächliche Kreisform)
b) und ein SKLabelNode (das Label)
Die Kugeln werden sich über den gesamten Bildschirm bewegen, miteinander und mit anderen Objekten interagieren, in zwei Dimensionen, und vollständig abhängig von der erwarteten Physik (denke Billard). Aber wenn es mir möglich ist, möchte ich, dass das Etikett NICHT mit dem Elternteil rotiert, so dass es jederzeit gut lesbar bleibt.
Was ist der einfachste Weg, dies zu tun?
Sollte das Etikett kein Kind des Containers sein? Gibt es eine andere Möglichkeit, es an die ballShape zu hängen? Oder gibt es eine Eigenschaft, die ich auf dem Etikett usw. einstellen kann?
Hier ist, was ich jetzt habe:
double ballDiameter = 40;
UIBezierPath* ovalPath = [UIBezierPath bezierPathWithOvalInRect:
CGRectMake(-ballDiameter/2, -ballDiameter/2,
ballDiameter, ballDiameter)];
SKSpriteNode *container = [[SKSpriteNode alloc]init];
container.name = @"rollingBall";
SKShapeNode *ballShape = [[SKShapeNode alloc] init];
ballShape.path = ovalPath.CGPath;
SKLabelNode *ballLabel = [SKLabelNode labelNodeWithFontNamed:@"Arial"];
ballLabel.text = @"some random string";
ballLabel.horizontalAlignmentMode = SKLabelHorizontalAlignmentModeCenter;
ballLabel.verticalAlignmentMode = SKLabelVerticalAlignmentModeCenter;
ballLabel.position = CGPointMake(0,0);
[container addChild:ballShape];
[container addChild:ballLabel];
container.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:ballDiameter/2];
container.physicsBody.usesPreciseCollisionDetection = YES;
das ist seltsam - ich bin in einer App, die genau die gleiche Sache zu tun Ich habe gerade angefangen. Ich werde nur irgendwie eine Stiftverbindung hinzufügen, also wird das Etikett an den Elternknoten gebunden. – DogCoffee
hmmm .. das hört sich vielversprechender an als meine Lösung unten ... aber wenn das Etikett an den Elternteil angeheftet ist, wird es sich dann noch drehen? – doublea
wird es Spin sein, aber ein wenig unabhängig von der Physik der Elternkörper, so können Sie die Positionierung usw. optimieren. Ich plane für meinen, wie eine Kutsche auf einem Riesenrad zu erscheinen. Das große Rad läuft herum, aber der Wagen bleibt darunter hängen. – DogCoffee