Was ist das Äquivalent von UIImageViewanimationImages in SpriteKit?
-
21-12-2019 - |
Frage
Ich experimentiere mit SpriteKit und baue einen humanoiden Charakter, der mehrere Bilddateien für Gesichtsausdrücke verwendet.Ich kann also einen SKSpriteNode erstellen, um diesen Charakter mithilfe einer Reihe anderer Sprites darzustellen, d. h. Knoten für jeden Arm, jedes Bein und den Kopf, aber ich möchte mehrere Knoten für das Gesicht verwenden.Im Standard-UIKit können Sie ein UIImageView mit einem Array von Bildern verwenden und es wird automatisch mit der von Ihnen festgelegten Dauer durch dieses Array animiert.
NSArray *animationArray = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image1.jpg"],
[UIImage imageNamed:@"image2.jpg"],
..., nil];
UIImageView *animationView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 400, 260)];
[self.view addSubview:animationView];
animationView.animationImages=animationArray;
animationView.animationDuration=1.5;
animationView.animationRepeatCount=0;
[animationView startAnimating];
Was wäre das Äquivalent in SpriteKit?
Lösung
Sie können den generationspoDicetagcode verwenden, um Animationen zu erstellen, so wie folgt:
generasacodicetagpre.Andere Tipps
Sie möchten wahrscheinlich a verwenden Texturatlas und blättern Sie mit a durch die Atlasbilder SKAction
.Hier ist ein gutes Tutorial:http://www.raywenderlich.com/45152/sprite-kit-tutorial-animations-and-texture-atlases