ios – 当精灵到达路径的末尾时,如何从SpriteKit重复动作获得回调?

ios – 当精灵到达路径的末尾时,如何从SpriteKit重复动作获得回调?,第1张

概述我以这种方式创建了我的SKAction: unicornAction = [SKAction followPath:mypath asOffset:NO orientToPath:YES duration:0.1]; 并将其添加到我的SKSprite: [sprite runAction:[SKAction repeatActionForever:unicornAction] withKey:@" 我以这种方式创建了我的SKAction:

unicornAction = [SKAction followPath:mypath asOffset:NO orIEnttopath:YES duration:0.1];

并将其添加到我的SKSprite:

[sprite runAction:[SKAction repeatActionForever:unicornAction] withKey:@"move"];

我这样做是为了让我可以在精灵运动中随时调整速度.

当我的精灵到达路径的末尾时,我需要一个回调,以便我可以删除精灵.我怎么能得到这样的回调?

另外,有没有更好的方法使用SKAction来做我想做的事情,同时允许我在动作运行期间的任何地方改变速度?

解决方法 您可以在末尾使用带有runBlock或performSelector的序列:

SKAction* sequence = [SKAction sequence:@[unicornAction,[SKAction runBlock:^{    // code at end of path goes here...}]];

你也可以使用

[sprite runAction:sequence withKey:@"follow path"];

然后按键获取动作:

SKAction* sequence = [sprite actionForKey:@"follow path"];
总结

以上是内存溢出为你收集整理的ios – 当精灵到达路径的末尾时,如何从SpriteKit重复动作获得回调?全部内容,希望文章能够帮你解决ios – 当精灵到达路径的末尾时,如何从SpriteKit重复动作获得回调?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存