我正在尝试使用SpriteKit,我正在构建一个使用多个图像文件进行面部表情的人形角色。因此,我可以构建一个SKSpriteNode来使用一系列其他精灵来描绘这个角色,即每个手臂和腿以及头部的节点,但我想为脸部使用多个节点。在标准的UIKit中,您可以使用带有图像数组的UIImageView,它将使用您设置的持续时间自动为该数组设置动画。
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];
SpriteKit中的等价物是什么?
答案 0 :(得分:6)
您可以使用SKAction
创建动画,如下所示:
SKAction *animation = [SKAction animateWithTextures:_animationArray timePerFrame:0.1];
[self runAction:animation withKey:@"myAnimation"]; // self is e.g. SKSpriteNode object
答案 1 :(得分:0)
您可能希望使用texture atlas并使用SKAction
循环显示地图集图像。这是一个很好的教程:
http://www.raywenderlich.com/45152/sprite-kit-tutorial-animations-and-texture-atlases