cc
Module
The main namespace of Cocos2d-JS, all engine core classes, functions, properties and constants are defined in this namespace.
Classes
Enums
Index
Properties
ENGINE_VERSION
String
The current version of Cocos2d being used....
easing
Easing
This is a Easing instance.
game
Game
This is a Game instance.
director
Director
Director
assetManager
AssetManager
resources
AssetManager.Bundle
cc.resources is a bundle and controls all asset under assets/resources
systemEvent
SystemEvent
The System event singleton for global usage
view
View
cc.view is the shared view object.
winSize
Size
cc.winSize is the alias object for the size of the current game window.
Integer
string
Specify that the input value must be integer in Inspector.
Float
string
Indicates that the elements in array should be type double.
Boolean
string
Indicates that the elements in array should be type boolean.
String
string
Indicates that the elements in array should be type string.
EPSILON
number
dynamicAtlasManager
DynamicAtlasManager
matrix
Array
The matrix storage
Methods
speed
or less (speed < 1) time.
follow
Create a follow action which makes its target follows another node.
setPoints
Points setter
cardinalSplineTo
Creates an action with a Cardinal Spline array of points and tension.
updatePosition
update position of target
cardinalSplineBy
Creates an action with a Cardinal Spline array of points and tension.
catmullRomTo
Creates an action with a Cardinal Spline array of points and tension.
catmullRomBy
Creates an action with a Cardinal Spline array of points and tension.
easeIn
Creates the action easing object with the rate parameter.
easeOut
Creates the action easing object with the rate parameter.
easeInOut
Creates the action easing object with the rate parameter.
easeExponentialIn
Creates the action easing object with the rate parameter.
easeExponentialOut
Creates the action easing object.
easeExponentialInOut
Creates an EaseExponentialInOut action easing object.
easeSineIn
Creates an EaseSineIn action.
easeSineOut
Creates an EaseSineOut action easing object.
easeSineInOut
Creates the action easing object.
easeElasticIn
Creates the action easing object with the period in radians (default is 0.3).
easeElasticOut
Creates the action easing object with the period in radians (default is 0.3).
easeElasticInOut
Creates the action easing object with the period in radians (default is 0.3).
easeBounceIn
Creates the action easing object.
easeBounceOut
Creates the action easing object.
easeBounceInOut
Creates the action easing object.
easeBackIn
Creates the action easing object.
easeBackOut
Creates the action easing object.
easeBackInOut
Creates the action easing object.
easeBezierAction
Creates the action easing object.
easeQuadraticActionIn
Creates the action easing object.
easeQuadraticActionOut
Creates the action easing object.
easeQuadraticActionInOut
Creates the action easing object.
easeQuarticActionIn
Creates the action easing object.
easeQuarticActionOut
Creates the action easing object.
easeQuarticActionInOut
Creates the action easing object.
easeQuinticActionIn
Creates the action easing object.
easeQuinticActionOut
Creates the action easing object.
easeQuinticActionInOut
Creates the action easing object.
easeCircleActionIn
Creates the action easing object.
easeCircleActionOut
Creates the action easing object.
easeCircleActionInOut
Creates the action easing object.
easeCubicActionIn
Creates the action easing object.
easeCubicActionOut
Creates the action easing object.
easeCubicActionInOut
Creates the action easing object.
show
Show the Node.
hide
Hide the node.
toggleVisibility
Toggles the visibility of a node.
removeSelf
Create a RemoveSelf object with a flag indicate whether the target should be cleaned up while removing.
destroySelf
Destroy self
flipX
Create a FlipX action to flip or unflip the target.
flipY
Create a FlipY action to flip or unflip the target.
place
Creates a Place action with a position.
callFunc
Creates the action with the callback.
sequence
Helper constructor to create an array of sequenceable actions
repeat
Creates a Repeat action.
repeatForever
Create a acton which repeat forever, as it runs forever, it can't be added into cc.sequence and cc.spawn.
spawn
Create a spawn action which runs several actions in parallel.
rotateTo
Rotates a Node object to a certain angle by modifying its angle property.
rotateBy
Rotates a Node object clockwise a number of degrees by modifying its angle property.
moveBy
Moves a Node object x,y pixels by modifying its position property.
moveTo
Moves a Node object to the position x,y.
skewTo
Create a action which skews a Node object to given angles by modifying its skewX and skewY properties.
skewBy
Skews a Node object by skewX and skewY degrees.
jumpBy
Moves a Node object simulating a parabolic jump movement by modifying it's position property.
jumpTo
Moves a Node object to a parabolic position simulating a jump movement by modifying its position property.
bezierBy
An action that moves the target with a cubic Bezier curve by a certain distance.
bezierTo
An action that moves the target with a cubic Bezier curve to a destination point.
scaleTo
Scales a Node object to a zoom factor by modifying it's scale property.
scaleBy
Scales a Node object a zoom factor by modifying it's scale property.
blink
Blinks a Node object by modifying it's visible property.
fadeTo
Fades an object that implements the cc.RGBAProtocol protocol.
fadeIn
Fades In an object that implements the cc.RGBAProtocol protocol.
fadeOut
Fades Out an object that implements the cc.RGBAProtocol protocol.
tintTo
Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one.
tintBy
Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one.
delayTime
Delays the action a certain amount of seconds.
reverseTime
Executes an action in reverse order, from time=duration to time=0.
targetedAction
Create an action with the specified action and forced target.
tween
error
Outputs an error message to the Cocos Creator Console (editor) or Web Console (runtime)....
warn
Outputs a warning message to the Cocos Creator Console (editor) or Web Console (runtime).
log
Outputs a message to the Cocos Creator Console (editor) or Web Console (runtime).
rotate3DTo
Rotates a Node object to a certain angle by modifying its quternion property.
rotate3DBy
Rotates a Node object counter clockwise a number of degrees by modifying its quaternion property.
Class
Defines a CCClass using the given specification, please see Class for details.
_isCCClass
Checks whether the constructor is created by cc.Class
Enum
Define an enum type.
getList
handleTouchesBegin
handleTouchesMove
handleTouchesEnd
handleTouchesCancel
getSetOfTouchesEndOrCancel
getGlobalTouchCount
Gets the count of all currently valid touches.
getGlobalTouches
Gets global touches map, please do not modify the touches, otherwise all event listener will be affected
getPreTouch
setPreTouch
getTouchByXY
getMouseEvent
getPointByEvent
getTouchesByEvent
registerSystemEvent
update
isValid
When an object's destroy
is called, it is actually destroyed after the end of this frame.
deserialize
Deserialize json to cc.Asset
instantiate
Clones the object original
and returns the clone, or instantiate a node from the Prefab.
color
Alpha channel is optional.
quat
The convenience method to create a new cc.Quat.
rect
The convenience method to create a new Rect.
size
Helper function that creates a cc.Size....
clamp
Clamps a value between a minimum float and maximum float value.
clamp01
Clamps a value between 0 and 1.
lerp
random
randomRange
Returns a floating-point random number between min (inclusive) and max (exclusive).
randomRangeInt
Returns a random integer between min (inclusive) and max (exclusive).
pseudoRandom
Linear congruential generator using Hull-Dobell Theorem.
pseudoRandomRange
Returns a floating-point pseudo-random number between min (inclusive) and max (exclusive).
pseudoRandomRangeInt
Returns a pseudo-random integer between min (inclusive) and max (exclusive).
nextPow2
Returns the next power of two for the value
repeat
Returns float remainder for t / length
repeat
Returns time wrapped in ping-pong mode
repeat
Returns ratio of a value within a given range
sign
Returns -1, 0, +1 depending on sign of x.
v2
The convenience method to create a new cc.Vec2.
v3
The convenience method to create a new cc.Vec3.
mat4
The convenience method to create a new cc.Mat4.
find
Finds a node by hierarchy path, the path is case-sensitive.
get
Get an element
set
Set an element
reset
Sets all elements to zero
Details
Properties
ENGINE_VERSION
The current version of Cocos2d being used.
Please DO NOT remove this String, it is an important flag for bug tracking.
If you post a bug to forum, please attach this flag.
easing
This is a Easing instance.
game
This is a Game instance.
director
Director
assetManager
resources
cc.resources is a bundle and controls all asset under assets/resources
systemEvent
The System event singleton for global usage
view
cc.view is the shared view object.
winSize
cc.winSize is the alias object for the size of the current game window.
Integer
Specify that the input value must be integer in Inspector.
Also used to indicates that the elements in array should be type integer.
Examples
member: {
default: [],
type: cc.Integer
}
Float
Indicates that the elements in array should be type double.
Examples
member: {
default: [],
type: cc.Float
}
Boolean
Indicates that the elements in array should be type boolean.
Examples
member: {
default: [],
type: cc.Boolean
}
String
Indicates that the elements in array should be type string.
Examples
member: {
default: [],
type: cc.String
}
EPSILON
dynamicAtlasManager
matrix
The matrix storage
Methods
speed
Creates the speed action which changes the speed of an action, making it take longer (speed > 1)
or less (speed < 1) time.
Useful to simulate 'slow motion' or 'fast forward' effect.
Parameters
Examples
var action = cc.scaleTo(0.2, 1, 0.6);
var newAction = cc.speed(action, 0.5);
follow
Create a follow action which makes its target follows another node.
Parameters
Examples
var followAction = cc.follow(targetNode, cc.rect(0, 0, screenWidth * 2 - 100, screenHeight));
node.runAction(followAction);
var followAction = cc.follow(targetNode);
node.runAction(followAction);
setPoints
Points setter
Parameters
cardinalSplineTo
Creates an action with a Cardinal Spline array of points and tension.
Parameters
Examples
var action1 = cc.cardinalSplineTo(3, array, 0);
updatePosition
update position of target
Parameters
cardinalSplineBy
Creates an action with a Cardinal Spline array of points and tension.
Parameters
catmullRomTo
Creates an action with a Cardinal Spline array of points and tension.
Parameters
Examples
var action1 = cc.catmullRomTo(3, array);
catmullRomBy
Creates an action with a Cardinal Spline array of points and tension.
Parameters
Examples
var action1 = cc.catmullRomBy(3, array);
easeIn
Creates the action easing object with the rate parameter.
From slow to fast.
Parameters
Examples
action.easing(cc.easeIn(3.0));
easeOut
Creates the action easing object with the rate parameter.
From fast to slow.
Parameters
Examples
action.easing(cc.easeOut(3.0));
easeInOut
Creates the action easing object with the rate parameter.
Slow to fast then to slow.
Parameters
Examples
action.easing(cc.easeInOut(3.0));
easeExponentialIn
Creates the action easing object with the rate parameter.
Reference easeInExpo:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeExponentialIn());
easeExponentialOut
Creates the action easing object.
Reference easeOutExpo:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeExponentialOut());
easeExponentialInOut
Creates an EaseExponentialInOut action easing object.
Reference easeInOutExpo:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeExponentialInOut());
easeSineIn
Creates an EaseSineIn action.
Reference easeInSine:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeSineIn());
easeSineOut
Creates an EaseSineOut action easing object.
Reference easeOutSine:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeSineOut());
easeSineInOut
Creates the action easing object.
Reference easeInOutSine:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeSineInOut());
easeElasticIn
Creates the action easing object with the period in radians (default is 0.3).
Reference easeInElastic:
http://www.zhihu.com/question/21981571/answer/19925418
Parameters
Examples
action.easing(cc.easeElasticIn(3.0));
easeElasticOut
Creates the action easing object with the period in radians (default is 0.3).
Reference easeOutElastic:
http://www.zhihu.com/question/21981571/answer/19925418
Parameters
Examples
action.easing(cc.easeElasticOut(3.0));
easeElasticInOut
Creates the action easing object with the period in radians (default is 0.3).
Reference easeInOutElastic:
http://www.zhihu.com/question/21981571/answer/19925418
Parameters
Examples
action.easing(cc.easeElasticInOut(3.0));
easeBounceIn
Creates the action easing object.
Eased bounce effect at the beginning.
Examples
action.easing(cc.easeBounceIn());
easeBounceOut
Creates the action easing object.
Eased bounce effect at the ending.
Examples
action.easing(cc.easeBounceOut());
easeBounceInOut
Creates the action easing object.
Eased bounce effect at the begining and ending.
Examples
action.easing(cc.easeBounceInOut());
easeBackIn
Creates the action easing object.
In the opposite direction to move slowly, and then accelerated to the right direction.
Examples
action.easing(cc.easeBackIn());
easeBackOut
Creates the action easing object.
Fast moving more than the finish, and then slowly back to the finish.
Examples
action.easing(cc.easeBackOut());
easeBackInOut
Creates the action easing object.
Begining of cc.EaseBackIn. Ending of cc.EaseBackOut.
Examples
action.easing(cc.easeBackInOut());
easeBezierAction
Creates the action easing object.
Into the 4 reference point.
To calculate the motion curve.
Parameters
p0
Number The first bezier parameter
p1
Number The second bezier parameter
p2
Number The third bezier parameter
p3
Number The fourth bezier parameter
Examples
action.easing(cc.easeBezierAction(0.5, 0.5, 1.0, 1.0));
easeQuadraticActionIn
Creates the action easing object.
Reference easeInQuad:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuadraticActionIn());
easeQuadraticActionOut
Creates the action easing object.
Reference easeOutQuad:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuadraticActionOut());
easeQuadraticActionInOut
Creates the action easing object.
Reference easeInOutQuad:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuadraticActionInOut());
easeQuarticActionIn
Creates the action easing object.
Reference easeIntQuart:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuarticActionIn());
easeQuarticActionOut
Creates the action easing object.
Reference easeOutQuart:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.QuarticActionOut());
easeQuarticActionInOut
Creates the action easing object.
Reference easeInOutQuart:
http://www.zhihu.com/question/21981571/answer/19925418
easeQuinticActionIn
Creates the action easing object.
Reference easeInQuint:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuinticActionIn());
easeQuinticActionOut
Creates the action easing object.
Reference easeOutQuint:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuadraticActionOut());
easeQuinticActionInOut
Creates the action easing object.
Reference easeInOutQuint:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuinticActionInOut());
easeCircleActionIn
Creates the action easing object.
Reference easeInCirc:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeCircleActionIn());
easeCircleActionOut
Creates the action easing object.
Reference easeOutCirc:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
actioneasing(cc.easeCircleActionOut());
easeCircleActionInOut
Creates the action easing object.
Reference easeInOutCirc:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeCircleActionInOut());
easeCubicActionIn
Creates the action easing object.
Reference easeInCubic:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeCubicActionIn());
easeCubicActionOut
Creates the action easing object.
Reference easeOutCubic:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeCubicActionOut());
easeCubicActionInOut
Creates the action easing object.
Reference easeInOutCubic:
http://www.zhihu.com/question/21981571/answer/19925418
show
Show the Node.
Examples
var showAction = cc.show();
hide
Hide the node.
Examples
var hideAction = cc.hide();
toggleVisibility
Toggles the visibility of a node.
Examples
var toggleVisibilityAction = cc.toggleVisibility();
removeSelf
Create a RemoveSelf object with a flag indicate whether the target should be cleaned up while removing.
Parameters
Examples
var removeSelfAction = cc.removeSelf();
destroySelf
Destroy self
Examples
var destroySelfAction = cc.destroySelf();
flipX
Create a FlipX action to flip or unflip the target.
Parameters
flip
Boolean Indicate whether the target should be flipped or not
Examples
var flipXAction = cc.flipX(true);
flipY
Create a FlipY action to flip or unflip the target.
Parameters
Examples
var flipYAction = cc.flipY(true);
place
Creates a Place action with a position.
Parameters
Examples
var placeAction = cc.place(cc.v2(200, 200));
var placeAction = cc.place(200, 200);
callFunc
Creates the action with the callback.
Parameters
selector
function
selectorTarget
object
data
Any data for function, it accepts all data types.
Examples
var finish = cc.callFunc(this.removeSprite, this);
var finish = cc.callFunc(this.removeFromParentAndCleanup, this._grossini, true);
sequence
Helper constructor to create an array of sequenceable actions
The created action will run actions sequentially, one after another.
Parameters
Examples
var seq = cc.sequence(act1, act2);
var seq = cc.sequence(actArray);
repeat
Creates a Repeat action. Times is an unsigned integer between 1 and pow(2,30)
Parameters
Examples
var rep = cc.repeat(cc.sequence(jump2, jump1), 5);
repeatForever
Create a acton which repeat forever, as it runs forever, it can't be added into cc.sequence and cc.spawn.
Parameters
Examples
var repeat = cc.repeatForever(cc.rotateBy(1.0, 360));
spawn
Create a spawn action which runs several actions in parallel.
Parameters
Examples
var action = cc.spawn(cc.jumpBy(2, cc.v2(300, 0), 50, 4), cc.rotateBy(2, 720));
todo: It should be the direct use new
rotateTo
Rotates a Node object to a certain angle by modifying its angle property.
The direction will be decided by the shortest angle.
Parameters
duration
Number duration in seconds
dstAngle
Number dstAngle in degrees.
Examples
var rotateTo = cc.rotateTo(2, 61.0);
rotateBy
Rotates a Node object clockwise a number of degrees by modifying its angle property.
Relative to its properties to modify.
Parameters
duration
Number duration in seconds
deltaAngle
Number deltaAngle in degrees
Examples
var actionBy = cc.rotateBy(2, 360);
moveBy
Moves a Node object x,y pixels by modifying its position property.
x and y are relative to the position of the object.
Several MoveBy actions can be concurrently called, and the resulting
movement will be the sum of individual movements.
Parameters
Examples
var actionTo = cc.moveBy(2, cc.v2(windowSize.width - 40, windowSize.height - 40));
moveTo
Moves a Node object to the position x,y. x and y are absolute coordinates by modifying its position property.
Several MoveTo actions can be concurrently called, and the resulting
movement will be the sum of individual movements.
Parameters
Examples
var actionBy = cc.moveTo(2, cc.v2(80, 80));
skewTo
Create a action which skews a Node object to given angles by modifying its skewX and skewY properties.
Changes to the specified value.
Parameters
Examples
var actionTo = cc.skewTo(2, 37.2, -37.2);
skewBy
Skews a Node object by skewX and skewY degrees.
Relative to its property modification.
Parameters
t
Number time in seconds
sx
Number sx skew in degrees for X axis
sy
Number sy skew in degrees for Y axis
Examples
var actionBy = cc.skewBy(2, 0, -90);
jumpBy
Moves a Node object simulating a parabolic jump movement by modifying it's position property.
Relative to its movement.
Parameters
Examples
var actionBy = cc.jumpBy(2, cc.v2(300, 0), 50, 4);
var actionBy = cc.jumpBy(2, 300, 0, 50, 4);
jumpTo
Moves a Node object to a parabolic position simulating a jump movement by modifying its position property.
Jump to the specified location.
Parameters
Examples
var actionTo = cc.jumpTo(2, cc.v2(300, 300), 50, 4);
var actionTo = cc.jumpTo(2, 300, 300, 50, 4);
bezierBy
An action that moves the target with a cubic Bezier curve by a certain distance.
Relative to its movement.
Parameters
Examples
var bezier = [cc.v2(0, windowSize.height / 2), cc.v2(300, -windowSize.height / 2), cc.v2(300, 100)];
var bezierForward = cc.bezierBy(3, bezier);
bezierTo
An action that moves the target with a cubic Bezier curve to a destination point.
Parameters
Examples
var bezier = [cc.v2(0, windowSize.height / 2), cc.v2(300, -windowSize.height / 2), cc.v2(300, 100)];
var bezierTo = cc.bezierTo(2, bezier);
scaleTo
Scales a Node object to a zoom factor by modifying it's scale property.
Parameters
duration
Number
sx
Number scale parameter in X
sy
Number scale parameter in Y, if Null equal to sx
Examples
var actionTo = cc.scaleTo(2, 0.5);
var actionTo = cc.scaleTo(2, 0.5, 2);
scaleBy
Scales a Node object a zoom factor by modifying it's scale property.
Relative to its changes.
Parameters
duration
Number duration in seconds
sx
Number sx scale parameter in X
sy
Number | Null sy scale parameter in Y, if Null equal to sx
Examples
var actionBy = cc.scaleBy(2, 2);
var actionBy2 = cc.scaleBy(2, 0.25, 4.5);
blink
Blinks a Node object by modifying it's visible property.
Parameters
duration
Number duration in seconds
blinks
Number blinks in times
Examples
var action = cc.blink(2, 10);
fadeTo
Fades an object that implements the cc.RGBAProtocol protocol.
It modifies the opacity from the current value to a custom one.
Parameters
Examples
var action = cc.fadeTo(1.0, 0);
fadeIn
Fades In an object that implements the cc.RGBAProtocol protocol. It modifies the opacity from 0 to 255.
Parameters
duration
Number duration in seconds
Examples
var action = cc.fadeIn(1.0);
fadeOut
Fades Out an object that implements the cc.RGBAProtocol protocol. It modifies the opacity from 255 to 0.
Parameters
Examples
var action = cc.fadeOut(1.0);
tintTo
Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one.
Parameters
Examples
var action = cc.tintTo(2, 255, 0, 255);
tintBy
Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one.
Relative to their own color change.
Parameters
Examples
var action = cc.tintBy(2, -127, -255, -127);
delayTime
Delays the action a certain amount of seconds.
Parameters
Examples
var delay = cc.delayTime(1);
reverseTime
Executes an action in reverse order, from time=duration to time=0.
Parameters
Examples
var reverse = cc.reverseTime(this);
targetedAction
Create an action with the specified action and forced target.
Parameters
tween
Parameters
target
Object the target to animate
error
Outputs an error message to the Cocos Creator Console (editor) or Web Console (runtime).
- In Cocos Creator, error is red.
- In Chrome, error have a red icon along with red message text.
Parameters
msg
Any A JavaScript string containing zero or more substitution strings.
subst
Any JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output.
warn
Outputs a warning message to the Cocos Creator Console (editor) or Web Console (runtime).
- In Cocos Creator, warning is yellow.
- In Chrome, warning have a yellow warning icon with the message text.
Parameters
msg
Any A JavaScript string containing zero or more substitution strings.
subst
Any JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output.
log
Outputs a message to the Cocos Creator Console (editor) or Web Console (runtime).
Parameters
msg
String | Any A JavaScript string containing zero or more substitution strings.
subst
Any JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output.
rotate3DTo
Rotates a Node object to a certain angle by modifying its quternion property.
The direction will be decided by the shortest angle.
Parameters
duration
Number duration in seconds
dstAngleX
Number | Vec3 | Quat dstAngleX in degrees.
dstAngleY
Number dstAngleY in degrees.
dstAngleZ
Number dstAngleZ in degrees.
Examples
var rotate3DTo = cc.rotate3DTo(2, cc.v3(0, 180, 0));
rotate3DBy
Rotates a Node object counter clockwise a number of degrees by modifying its quaternion property.
Relative to its properties to modify.
Parameters
duration
Number duration in seconds
deltaAngleX
Number | Vec3 deltaAngleX in degrees
deltaAngleY
Number deltaAngleY in degrees
deltaAngleZ
Number deltaAngleZ in degrees
Examples
var actionBy = cc.rotate3DBy(2, cc.v3(0, 360, 0));
Class
Defines a CCClass using the given specification, please see Class for details.
Parameters
options
Object
name
String The class name used for serialization.
extends
Function The base class.
ctor
Function The constructor.
__ctor__
Function The same as ctor, but less encapsulated.
properties
Object The property definitions.
statics
Object The static members.
mixins
Function[]
editor
Object attributes for Component listed below.
executeInEditMode
Boolean Allows the current component to run in edit mode. By default, all components are executed only at runtime, meaning that they will not have their callback functions executed while the Editor is in edit mode.
requireComponent
Function Automatically add required component as a dependency.
menu
String The menu path to register a component to the editors "Component" menu. Eg. "Rendering/Camera".
executionOrder
Number The execution order of lifecycle methods for Component. Those less than 0 will execute before while those greater than 0 will execute after. The order will only affect onLoad, onEnable, start, update and lateUpdate while onDisable and onDestroy will not be affected.
disallowMultiple
Boolean If specified to a type, prevents Component of the same type (or subtype) to be added more than once to a Node.
playOnFocus
Boolean This property is only available when executeInEditMode is set. If specified, the editor's scene view will keep updating this node in 60 fps when it is selected, otherwise, it will update only if necessary.
inspector
String Customize the page url used by the current component to render in the Properties.
icon
String Customize the icon that the current component displays in the editor.
help
String The custom documentation URL
update
Function lifecycle method for Component, see update
lateUpdate
Function lifecycle method for Component, see lateUpdate
onLoad
Function lifecycle method for Component, see onLoad
start
Function lifecycle method for Component, see start
onEnable
Function lifecycle method for Component, see onEnable
onDisable
Function lifecycle method for Component, see onDisable
onDestroy
Function lifecycle method for Component, see onDestroy
onFocusInEditor
Function lifecycle method for Component, see onFocusInEditor
onLostFocusInEditor
Function lifecycle method for Component, see onLostFocusInEditor
resetInEditor
Function lifecycle method for Component, see resetInEditor
onRestore
Function for Component only, see onRestore
_getLocalBounds
Function for Component only, see _getLocalBounds
Examples
var Node = cc.Class();
var Sprite = cc.Class({
name: 'Sprite',
extends: Node,
ctor: function () {
this.url = "";
this.id = 0;
},
statics: {
count: 0,
getBounds: function (spriteList) {
}
},
properties {
width: {
default: 128,
type: cc.Integer,
tooltip: 'The width of sprite'
},
height: 128,
size: {
get: function () {
return cc.v2(this.width, this.height);
}
}
},
load: function () {
};
});
var obj = new Sprite();
obj.url = 'sprite.png';
obj.load();
_isCCClass
Checks whether the constructor is created by cc.Class
Parameters
Enum
Define an enum type.
If a enum item has a value of -1, it will be given an Integer number according to it's order in the list.
Otherwise it will use the value specified by user who writes the enum definition.
Parameters
obj
object a JavaScript literal object containing enum names and values, or a TypeScript enum type
Examples
var WrapMode = cc.Enum({
Repeat: -1,
Clamp: -1
});
var FlagType = cc.Enum({
Flag1: 1,
Flag2: 2,
Flag3: 4,
Flag4: 8,
});
var AtlasSizeList = cc.Enum({
128: 128,
256: 256,
512: 512,
1024: 1024,
});
enum Direction {
Up,
Down,
Left,
Right
}
const {ccclass, property} = cc._decorator;
@ccclass
class NewScript extends cc.Component {
@property({
type: cc.Enum(Direction)
})
direction: Direction = Direction.Up;
}
getList
Parameters
enumDef
Object the enum type defined from cc.Enum
handleTouchesBegin
Parameters
handleTouchesMove
Parameters
handleTouchesEnd
Parameters
handleTouchesCancel
Parameters
getSetOfTouchesEndOrCancel
Parameters
getGlobalTouchCount
Gets the count of all currently valid touches.
getGlobalTouches
Gets global touches map, please do not modify the touches, otherwise all event listener will be affected
getPreTouch
Parameters
setPreTouch
Parameters
getTouchByXY
Parameters
getMouseEvent
Parameters
getPointByEvent
Parameters
getTouchesByEvent
Parameters
registerSystemEvent
Parameters
update
Parameters
isValid
Checks whether the object is non-nil and not yet destroyed.
When an object's destroy
is called, it is actually destroyed after the end of this frame.
So isValid
will return false from the next frame, while isValid
in the current frame will still be true.
If you want to determine whether the current frame has called destroy
, use cc.isValid(obj, true)
,
but this is often caused by a particular logical requirements, which is not normally required.
Parameters
value
Any
strictMode
Boolean If true, Object called destroy() in this frame will also treated as invalid.
Examples
var node = new cc.Node();
cc.log(cc.isValid(node));
node.destroy();
cc.log(cc.isValid(node));
cc.log(cc.isValid(node));
deserialize
Deserialize json to cc.Asset
Parameters
data
String | Object the serialized cc.Asset json string or json object.
details
Details additional loading result
options
Object
instantiate
Clones the object original
and returns the clone, or instantiate a node from the Prefab.
Parameters
original
Prefab | Node | Object An existing object that you want to make a copy of.
Examples
var scene = cc.director.getScene();
var node = cc.instantiate(prefabAsset);
node.parent = scene;
var scene = cc.director.getScene();
var node = cc.instantiate(targetNode);
node.parent = scene;
color
The convenience method to create a new Color/Color:method
Alpha channel is optional. Default value is 255.
Parameters
Examples
-----------------------
var color1 = new cc.Color(255, 255, 255, 255);
var color2 = new cc.Color("#000000");
var color3 = new cc.Color({r: 255, g: 255, b: 255, a: 255});
quat
The convenience method to create a new cc.Quat.
Parameters
rect
The convenience method to create a new Rect.
see Rect/Rect:method
Parameters
Examples
var a = new cc.Rect(0 , 0, 10, 0);
size
Helper function that creates a cc.Size.
Please use cc.p or cc.v2 instead, it will soon replace cc.Size.
Parameters
Examples
var size1 = cc.size();
var size2 = cc.size(100,100);
var size3 = cc.size(size2);
var size4 = cc.size({width: 100, height: 100});
clamp
Clamps a value between a minimum float and maximum float value.
Parameters
clamp01
Clamps a value between 0 and 1.
Parameters
lerp
Parameters
random
randomRange
Returns a floating-point random number between min (inclusive) and max (exclusive).
Parameters
randomRangeInt
Returns a random integer between min (inclusive) and max (exclusive).
Parameters
pseudoRandom
Linear congruential generator using Hull-Dobell Theorem.
Parameters
pseudoRandomRange
Returns a floating-point pseudo-random number between min (inclusive) and max (exclusive).
Parameters
pseudoRandomRangeInt
Returns a pseudo-random integer between min (inclusive) and max (exclusive).
Parameters
nextPow2
Returns the next power of two for the value
Parameters
repeat
Returns float remainder for t / length
Parameters
repeat
Returns time wrapped in ping-pong mode
Parameters
repeat
Returns ratio of a value within a given range
Parameters
sign
Returns -1, 0, +1 depending on sign of x.
Parameters
v2
The convenience method to create a new cc.Vec2.
Parameters
Examples
var v1 = cc.v2();
var v2 = cc.v2(0, 0);
var v3 = cc.v2(v2);
var v4 = cc.v2({x: 100, y: 100});
v3
The convenience method to create a new cc.Vec3.
Parameters
Examples
var v1 = cc.v3();
var v2 = cc.v3(0, 0, 0);
var v3 = cc.v3(v2);
var v4 = cc.v3({x: 100, y: 100, z: 0});
mat4
The convenience method to create a new cc.Mat4.
Parameters
m00
Number Component in column 0, row 0 position (index 0)
m01
Number Component in column 0, row 1 position (index 1)
m02
Number Component in column 0, row 2 position (index 2)
m03
Number Component in column 0, row 3 position (index 3)
m10
Number Component in column 1, row 0 position (index 4)
m11
Number Component in column 1, row 1 position (index 5)
m12
Number Component in column 1, row 2 position (index 6)
m13
Number Component in column 1, row 3 position (index 7)
m20
Number Component in column 2, row 0 position (index 8)
m21
Number Component in column 2, row 1 position (index 9)
m22
Number Component in column 2, row 2 position (index 10)
m23
Number Component in column 2, row 3 position (index 11)
m30
Number Component in column 3, row 0 position (index 12)
m31
Number Component in column 3, row 1 position (index 13)
m32
Number Component in column 3, row 2 position (index 14)
m33
Number Component in column 3, row 3 position (index 15)
find
Finds a node by hierarchy path, the path is case-sensitive.
It will traverse the hierarchy by splitting the path using '/' character.
This function will still returns the node even if it is inactive.
It is recommended to not use this function every frame instead cache the result at startup.
Parameters
get
Get an element
Parameters
set
Set an element
Parameters
reset
Sets all elements to zero