gpt4 book ai didi

objective-c - SpriteKit 自定义 SKAction = 反弹?

转载 作者:太空狗 更新时间:2023-10-30 03:41:53 27 4
gpt4 key购买 nike

正在寻求有关如何创建执行弹跳的自定义 SKAction( Sprite 套件)的帮助?

基本上,想要将 Sprite 从顶部屏幕拖放到底部(Y 轴)并让它执行快速衰减反弹(仅在 Y 轴上下)。

注意:不想使用物理引擎。

我在网上查看了一些补间示例(用 C 语言),但是数学让我的眼球变得呆滞和启动,我还不太清楚我将如何集成这些函数。我还尝试了 SKAction 序列,使用 moveTo 和 moveBy,但效果不是那么流畅。

最佳答案

可以组合多个SKAction来达到效果。

CGFloat bounceFactor = 0.2f;
SKAction* dropAction = [SKAction moveByX:0 y:-dropHeight duration:0.3f];
SKAction* bounce = [SKAction sequence:@[[SKAction moveByX:0 y:dropHeight*bounceFactor duration:0.1f],
[SKAction moveByX:0 y:-dropHeigh*bounceFactor duration:0.1f],
[SKAction moveByX:0 y:dropHeight*bounceFactor/2 duration:0.1f],
[SKAction moveByX:0 y:-dropHeight*bounceFactor/2 duration:0.1f]]];

[node runAction:[SKAction group:@[dropAction,bounce]]];

你也可以玩SKActionTimingMode使弹跳看起来逼真。

关于objective-c - SpriteKit 自定义 SKAction = 反弹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21347603/

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