我正在查找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中,所以它发生了什么?
答案 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版本中,操作为CCRotateBy
和CCSequence
,为了造成混淆,他们只更改了名称。
所有cocos2d操作都会CCAction...
在他们面前将其归类为操作。