【问题标题】:What is the equivalent of UIImageView animationImages in SpriteKit?SpriteKit 中 UIImageView 动画图像的等价物是什么?
【发布时间】:2013-11-16 03:24:17
【问题描述】:

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

【问题讨论】:

    标签: ios objective-c sprite-kit


    【解决方案1】:

    您可以使用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)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-08
        • 1970-01-01
        • 2014-01-08
        • 1970-01-01
        • 2014-06-12
        • 1970-01-01
        相关资源
        最近更新 更多