gpt4 book ai didi

ios - 如何使用 Sprite Kit 减慢运行 SKAction followPath 的 SKSpriteNode 以获得慢动作效果?

转载 作者:IT王子 更新时间:2023-10-29 08:19:18 27 4
gpt4 key购买 nike

我基本上希望 Action 运行,然后在 Action 中间创建慢动作效果,然后再将其从慢动作中移出。有没有人对如何做到这一点有任何好的反馈?我考虑过手动创建操作并使用更新方法,但我觉得这可能有点矫枉过正。我希望有一个更简单的解决方案。

我的另一个想法是停止 Action ,然后以较慢的持续时间再次开始,但我不认为它会保持在同一条路径上,而且它可能看起来很奇怪。

这是我用来创建操作的代码。

CGMutablePathRef cgpath = CGPathCreateMutable();
CGPathMoveToPoint(cgpath,NULL, mysprite.position.x, mysprite.position.y);
CGPathAddCurveToPoint(cgpath, NULL, cp1.x, cp1.y, cp2.x, cp2.y, e.x, e.y);
[mysprite runAction:[SKAction sequence:@[[SKAction followPath:cgpath asOffset:NO orientToPath:YES duration:3]]]];
CGPathRelease(cgpath);

最佳答案

每个节点都有一个speed属性:

A speed modifier applied to all actions executed by a node and its descendants.

Discussion
The default value is 1.0, which means that all actions run at their normal speed. If you set a different speed, time appears to run faster or slower for all actions executed on the node and its descendants. For example, if you set a speed value of 2.0, actions run twice as fast.

您可以将其设置为小于 1 的值以使操作运行得更慢。您甚至可以设置动画速度以逐渐减慢速度:

[mySprite runAction:[SKAction speedTo:0.5 duration:1.0]];

关于ios - 如何使用 Sprite Kit 减慢运行 SKAction followPath 的 SKSpriteNode 以获得慢动作效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20506556/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com