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重复动作获得回调?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)