
followPath:duration:在SKAction中很接近,但似乎没有办法“动态”调整速度 – 我绝对关心精灵速度 – 不是’跟踪路径的持续时间’.
CGPath似乎是用于定义精灵路径的正确构造,但似乎没有足够的功能来沿路径抓取点并进行自己的数学运算.
有谁能建议合适的方法?
解决方法 您可以使用其speed属性调整任何SKAction的执行速度.例如,如果设置action.speed = 2,则 *** 作将以两倍的速度运行.SKAction *moveAlongPath = [SKAction followPath:path asOffset:NO orIEnttopath:YES duration:60];[_character runAction:moveAlongPath withKey:@"moveAlongPath"];
然后你可以调整角色的速度
[self changeActionSpeedTo:2 onNode:_character];
改变SKAction速度的方法……
- (voID) changeActionSpeedTo:(CGfloat)speed onNode:(SKSpriteNode *)node{ SKAction *action = [node actionForKey:@"moveAlongPath"]; if (action) { action.speed = speed; }} 总结 以上是内存溢出为你收集整理的ios – 如何沿着具有可变速度的CGPath移动精灵全部内容,希望文章能够帮你解决ios – 如何沿着具有可变速度的CGPath移动精灵所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)