如何在没有物理的情况下实现cocos2d的下降效果

时间:2011-03-07 10:16:41

标签: cocos2d-iphone

我希望显示在一些下降动画之后下降到预定位置的下降块的效果。 这可以在不使用物理引擎的情况下完成吗?

3 个答案:

答案 0 :(得分:2)

通过使用CCJumpTo操作,我在cocos2d中找到了更好更简单的方法

CCActionInterval *jump1 = [CCJumpTo actionWithDuration:3 position:sp.position height:150 jumps:2];
sp.position = ccp(10,100);
[sp runAction:jump1];

其中sp是块的CCSprite。

答案 1 :(得分:0)

您需要的只是模拟重力,物体的加速度。使用自定义动画曲线可以很容易地实现这一点。请查看此QA "how-to-create-custom-easing-function-with-core-animation",其中显示了创建所需曲线的方法。这里is some more about "Animation Types Timing" by Apple

调用您正在寻找的功能 functionWithControlPoints,它有四个输入参数,所以是的,您可以使用自定义曲线输入任何随机元素。

答案 2 :(得分:0)

“缓和”是你的答案。您可以从下面的链接中直观地选择所需的方法。

Tim Groleau's easing generator

jQuery Easing Demos

相关问题