什么是SpriteKit中的UIImageView animationImages?

时间:2013-11-16 03:24:18

标签: ios objective-c sprite-kit

我正在尝试使用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中的等价物是什么?

2 个答案:

答案 0 :(得分:6)

您可以使用SKAction创建动画,如下所示:

SKAction *animation = [SKAction animateWithTextures:_animationArray timePerFrame:0.1];
[self runAction:animation withKey:@"myAnimation"]; // self is e.g. SKSpriteNode object

SKAction class reference

SKNode class reference (Running Actions)

答案 1 :(得分:0)

您可能希望使用texture atlas并使用SKAction循环显示地图集图像。这是一个很好的教程: http://www.raywenderlich.com/45152/sprite-kit-tutorial-animations-and-texture-atlases

相关问题