CCNode
object. These actions usually modify some of the object's attributes like position
, rotation
, scale
, etc. If these attributes are modified during a period of time, they are CCIntervalAction
actions, otherwise they are CCInstantAction
actions.
Basic Actions
Basic actions are the ones that modify basic properties like:
Position
- CCMoveBy
Moves a CCNode object x,y pixels by modifying it's position attribute. x and y are relative to the position of the object. Duration is is seconds.
- CCMoveBy
example:
[mySprite runAction:[CCMoveBy actionWithDuration:1 position:ccp(200, 200)]];
- CCMoveTo
Moves a CCNode object to the position x,y. x and y are absolute coordinates by modifying it's position attribute.- CCMoveTo
example:
[mySprite runAction:[CCMoveTo actionWithDuration:1 position:ccp(200, 200) ]];
- CCJumpBy
Moves a CCNode object simulating a parabolic jump movement by modifying it's position attribute.- CCJumpBy
example:
[mySprite runAction:[CCJumpBy actionWithDuration:1 position:ccp(200, 200) height:100 jumps:5]];
- CCJumpTo
example:
[mySprite runAction:[CCJumpTo actionWithDuration:1 position:ccp(200, 200) height:80 jumps:5]];
- CCBezierBy
An action that moves the target with a cubic Bezier curve by a certain distance.
example:
ccBezierConfig bezier;
bezier.controlPoint_1 = ccp(0, 100);
bezier.controlPoint_2 = ccp(100, 100);
bezier.endPosition = ccp(200,200);
[mySprite runAction:[CCBezierBy actionWithDuration:1 bezier:bezier]];
- CCBezierTo
An action that moves the target with a cubic Bezier curve to a destination point.
example:
ccBezierConfig bezier; bezier.controlPoint_1 = ccp(0, 100);
bezier.controlPoint_2 = ccp(100, 100);
bezier.endPosition = ccp(200,200);
[mySprite runAction:[CCBezierTo actionWithDuration:1 bezier:bezier]];
- CCPlace
Places the node in a certain position.
example:
[mySprite runAction:[CCPlace actionWithPosition:ccp(200, 200)]];
Scale
- CCScaleBy
Scales a CCNode object a zoom factor by modifying it's scale attribute.
example:
[mySprite runAction:[CCScaleBy actionWithDuration:1 scaleX:2.0f scaleY:0.5f]];
- CCScaleTo
Scales a CCNode object to a zoom factor by modifying it's scale attribute.
example:
[mySprite runAction:[CCScaleTo actionWithDuration:1 scaleX:0.5f scaleY:2.0f]];
Rotation
- CCRotateBy
- CCRotateBy
Rotates a CCNode object clockwise a number of degrees by modiying it's rotation attribute.
example:
[mySprite runAction:[CCRotateBy actionWithDuration:1 angle:60]];
- CCRotateTo
Rotates a CCNode object to a certain angle by modifying it's rotation attribute. The direction will be decided by the shortest angle.
example:
[mySprite runAction:[CCRotateTo actionWithDuration:1 angle:90]];
Visibility
- CCShow
Show the node.
example:
[mySprite runAction:[CCShow action]];
- CCHide
Hide the node.
example:
[mySprite runAction:[CCHide action]];
- CCBlink
Blinks a CCNode object by modifying it's visible attribute.
example:
[mySprite runAction:[CCBlink actionWithDuration:4 blinks:8]];
- CCToggleVisibility
Toggles the visibility of a node.
example:
[mySprite runAction:[CCToggleVisibility action]];
Opacity
- CCFadeIn
Fades In an object that implements the CCRGBAProtocol protocol. It modifies the opacity from 0 to 255. The "reverse" of this action is FadeOut.
example:
[mySprite runAction:[CCFadeIn actionWithDuration:1]];
example:
Fades an object that implements the CCRGBAProtocol protocol. It modifies the opacity from the current value to a custom one.
example:
Tints a CCNode that implements the CCNodeRGB protocol from current tint to a custom one.
example:
[mySprite runAction:[CCFadeIn actionWithDuration:1]];
- CCFadeOut
Fades Out an object that implements the CCRGBAProtocol protocol. It modifies the opacity from 255 to 0. The "reverse" of this action is FadeIn.
example:
[mySprite runAction:[CCFadeOut actionWithDuration:1]];
- CCFadeTo
Fades an object that implements the CCRGBAProtocol protocol. It modifies the opacity from the current value to a custom one.
example:
[mySprite runAction:[CCFadeTo actionWithDuration:1 opacity:128]];
Color
- CCTintBy
Tints a CCNode that implements the CCNodeRGB protocol from current tint to a custom one.
example:
[mySprite runAction:[CCTintBy actionWithDuration:1
red:20
green:30
blue:40]];
- CCTintTo
Tints a CCNode that implements the CCNodeRGB protocol from current tint to a custom one.
example:
[mySprite runAction:[CCTintTo actionWithDuration:1
red:20
green:130
blue:240]];
[mySprite runAction:[CCTintTo actionWithDuration:1
red:20
green:130
blue:240]];
沒有留言:
張貼留言