如何使用CCActionProperty,它在Cocos2d 3.0中不存在吗?

时间:2014-03-14 19:40:37

标签: objective-c cocos2d-iphone xcode5

我正在查找Cocos2d的不同功能,并且不太明白这里修改了什么属性:

id rot = [CCPropertyAction actionWithDuration:2 key:@"rotation" from:0 to:-270];
id rot_back = [rot reverse];
id rot_seq = [CCSequence actions:rot, rot_back, nil];
具体来说,什么雪碧的“旋转”?旋转是CCSprite的一个属性,但我在这里看不到CCSprite,所以我很困惑。

此外,它似乎已存在于早期版本的Cocos2d中,所以它发生了什么?

1 个答案:

答案 0 :(得分:1)

我从未见过CCPropertyAction使用过......我会告诉你我将如何做你所做的事。

// Create rotate action
CCActionRotateBy *rotateAction = [CCActionRotateBy actionWithDuration:2.0f angle:-270];

// Create a copy of that action and reverse it
id reverseAction = [[rotateAction copy] reverse];

// Create a sequence of actions in order
CCActionSequence *sequenceAction = [CCActionSequence actions:rotateAction,reverseAction, nil];

// mySprite will run actions in order
[mySprite runAction:sequenceAction];

在以前的cocos2d版本中,操作为CCRotateByCCSequence,为了造成混淆,他们只更改了名称。

所有cocos2d操作都会CCAction...在他们面前将其归类为操作。