为cocos2d创建自定义CCActions

时间:2012-04-29 18:17:45

标签: cocos2d-iphone

在coco2d中创建自定义操作的最佳方法是什么?

我想创建一个自定义动作,在我的游戏对象上创建一个卡通壁球动画。我只是继承CCFiniteTimeAction类并覆盖更新方法吗?

任何示例或链接都将受到赞赏。

此外,在我的自定义操作中,我想使用CCScale操作。这可能吗?

2 个答案:

答案 0 :(得分:2)

是的,这几乎就是魔术。可以在http://getsetgames.com/2009/09/23/custom-cocos2d-action-for-animating-an-atlassprites-texturerect/

找到一个示例

可以使用CCScale操作。我想如果你导入并使用它,它就可以正常工作。

答案 1 :(得分:2)

只需编写一个返回CCSequence

的自定义方法

类似的东西:

-(CCSequence)squash{
id action1=....//define action
id action2=...2nd action
...
return [CCSequence actions: action1, action2,..., nil];
}

您只需致电[mySprite runAction:[self squash]];

使用此解决方案,您可以完全更改有关精灵的所有内容(甚至可以在序列中调用函数(使用CCCallFunc)

here是我用于关于我能做什么的文档的链接(是的..这是用java编写的,但在iphone cocos2d中有相同的方法)

如果您遇到任何问题..请提交您的代码,我会仔细查看