首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKAction工作不正常

SKAction工作不正常
EN

Stack Overflow用户
提问于 2014-08-17 17:25:08
回答 1查看 125关注 0票数 1

我有一个序列的SKActions,我想玩,但他们没有正确发挥。眼睛只会闭上,再也不会睁开。我不知道为什么会发生这种事,但也许你知道!我们很感谢你的帮助,谢谢。

代码语言:javascript
复制
-(void)blink {

    SKAction *delay = [SKAction waitForDuration:3];
    SKAction *blinkEye = [SKAction resizeToHeight:1 duration:.2];
    SKAction *delay2 = [SKAction waitForDuration:.5];
    SKAction *openEye = [SKAction resizeToHeight:3 duration:.2];

    SKAction *group1 = [SKAction group:@[delay,blinkEye]];
    SKAction *group2 = [SKAction group:@[delay2,openEye]];

    SKAction *all = [SKAction sequence:@[group1,group2]];

    SKAction *repeat = [SKAction repeatActionForever:all];

    [self runAction:repeat];

}

MyScene.m

代码语言:javascript
复制
-(void)update:(CFTimeInterval)currentTime {
 /* Called before each frame is rendered */
    Player *player = (Player *)[self childNodeWithName:@"player"];
    Player *lefteye = (Player *)[player childNodeWithName:@"leye"];
    Player *righteye = (Player *)[player childNodeWithName:@"reye"];
    [lefteye blink];
    [righteye blink];

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-17 17:27:20

没有必要分组,这是造成问题的原因。

代码语言:javascript
复制
SKAction *delay = [SKAction waitForDuration:3];
SKAction *blinkEye = [SKAction resizeToHeight:1 duration:.2];
SKAction *delay2 = [SKAction waitForDuration:.5];
SKAction *openEye = [SKAction resizeToHeight:3 duration:.2];

SKAction *all = [SKAction sequence:@[delay,blinkEye, delay2,openEye]]];

让眨眼看每一个帧的更新都是行不通的。这个函数每秒被调用60次。

相反,在创建眼睛对象时这样做:

代码语言:javascript
复制
SKAction *delay = [SKAction waitForDuration:3];
SKAction *blinkEye = [SKAction resizeToHeight:1 duration:.2];
SKAction *delay2 = [SKAction waitForDuration:.5];
SKAction *openEye = [SKAction resizeToHeight:3 duration:.2];

SKAction *all = [SKAction sequence:@[delay,blinkEye, delay2,openEye]]];

//create the lefteye object
lefteye = [[Eye alloc] init...]; 
//create the righteye object
righteye = [[Eye alloc] init...];
[lefteye repeatActionForever:all];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25351706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档