cc
模块
Cocos 引擎的主要命名空间,引擎代码中所有的类,函数,属性和常量都在这个命名空间中定义。
类型
枚举
索引
属性(properties)
ENGINE_VERSION
String
The current version of Cocos2d being used....
easing
Easing
这是一个 Easing 类实例。
director
Director
导演类。
game
Game
这是一个 Game 类的实例,包含游戏主体信息并负责驱动游戏的游戏对象。
systemEvent
SystemEvent
系统事件单例,方便全局使用
offset
Number
The offset of the range.
length
Number
The length of the range.
data
BufferRange
The data range of this bundle....
formats
VertexFormat
The attribute formats.
vertexBundleIndices
[Number]
The vertex bundle that the primitive use.
data
BufferRange
The data range of the primitive....
indexUnit
Number
The type of this primitive's indices.
topology
Number
The primitive's topology.
view
View
cc.view 是全局的视图对象。
winSize
Size
cc.winSize 为当前的游戏窗口的大小。
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.
dynamicAtlasManager
DynamicAtlasManager
方法
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
这是一个 Easing 类实例。
director
导演类。
game
这是一个 Game 类的实例,包含游戏主体信息并负责驱动游戏的游戏对象。。
systemEvent
系统事件单例,方便全局使用
offset
The offset of the range.
length
The length of the range.
data
The data range of this bundle.
This range of data is essentially mapped to a GPU vertex buffer.
The attribute formats.
vertexBundleIndices
The vertex bundle that the primitive use.
data
The data range of the primitive.
This range of data is essentially mapped to a GPU indices buffer.
indexUnit
The type of this primitive's indices.
topology
The primitive's topology.
view
cc.view 是全局的视图对象。
winSize
cc.winSize 为当前的游戏窗口的大小。
Integer
Specify that the input value must be integer in Inspector.
Also used to indicates that the elements in array should be type integer.
示例
member: {
default: [],
type: cc.Integer
}
Float
Indicates that the elements in array should be type double.
示例
member: {
default: [],
type: cc.Float
}
Boolean
Indicates that the elements in array should be type boolean.
示例
member: {
default: [],
type: cc.Boolean
}
String
Indicates that the elements in array should be type string.
示例
member: {
default: [],
type: cc.String
}
dynamicAtlasManager
方法
speed
修改目标动作的速率。
参数列表
示例
var action = cc.scaleTo(0.2, 1, 0.6);
var newAction = cc.speed(action, 0.5);
follow
追踪目标节点的位置。
参数列表
示例
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
参数列表
cardinalSplineTo
按基数样条曲线轨迹移动到目标位置。
参数列表
示例
var action1 = cc.cardinalSplineTo(3, array, 0);
updatePosition
update position of target
参数列表
cardinalSplineBy
按基数样条曲线轨迹移动指定的距离。
参数列表
catmullRomTo
按 Catmull Rom 样条曲线轨迹移动到目标位置。
参数列表
示例
var action1 = cc.catmullRomTo(3, array);
catmullRomBy
按 Catmull Rom 样条曲线轨迹移动指定的距离。
参数列表
示例
var action1 = cc.catmullRomBy(3, array);
easeIn
创建 easeIn 缓动对象,由慢到快。
参数列表
示例
action.easing(cc.easeIn(3.0));
easeOut
创建 easeOut 缓动对象,由快到慢。
参数列表
示例
action.easing(cc.easeOut(3.0));
easeInOut
创建 easeInOut 缓动对象,慢到快,然后慢。
参数列表
示例
action.easing(cc.easeInOut(3.0));
easeExponentialIn
创建 easeExponentialIn 缓动对象。
EaseExponentialIn 是按指数函数缓动进入的动作。
参考 easeInExpo:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeExponentialIn());
easeExponentialOut
创建 easeExponentialOut 缓动对象。
EaseExponentialOut 是按指数函数缓动退出的动作。
参考 easeOutExpo:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeExponentialOut());
easeExponentialInOut
创建 easeExponentialInOut 缓动对象。
EaseExponentialInOut 是按指数函数缓动进入并退出的动作。
参考 easeInOutExpo:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeExponentialInOut());
easeSineIn
创建 EaseSineIn 缓动对象。
EaseSineIn 是按正弦函数缓动进入的动作。
参考 easeInSine:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeSineIn());
easeSineOut
创建 EaseSineOut 缓动对象。
EaseSineIn 是按正弦函数缓动退出的动作。
参考 easeOutSine:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeSineOut());
easeSineInOut
创建 easeSineInOut 缓动对象。
EaseSineIn 是按正弦函数缓动进入并退出的动作。
参考 easeInOutSine:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeSineInOut());
easeElasticIn
创建 easeElasticIn 缓动对象。
EaseElasticIn 是按弹性曲线缓动进入的动作。
参数 easeInElastic:http://www.zhihu.com/question/21981571/answer/19925418
参数列表
示例
action.easing(cc.easeElasticIn(3.0));
easeElasticOut
创建 easeElasticOut 缓动对象。
EaseElasticOut 是按弹性曲线缓动退出的动作。
参考 easeOutElastic:http://www.zhihu.com/question/21981571/answer/19925418
参数列表
示例
action.easing(cc.easeElasticOut(3.0));
easeElasticInOut
创建 easeElasticInOut 缓动对象。
EaseElasticInOut 是按弹性曲线缓动进入并退出的动作。
参考 easeInOutElastic:http://www.zhihu.com/question/21981571/answer/19925418
参数列表
示例
action.easing(cc.easeElasticInOut(3.0));
easeBounceIn
创建 easeBounceIn 缓动对象。
EaseBounceIn 是按弹跳动作缓动进入的动作。
示例
action.easing(cc.easeBounceIn());
easeBounceOut
创建 easeBounceOut 缓动对象。
EaseBounceOut 是按弹跳动作缓动退出的动作。
示例
action.easing(cc.easeBounceOut());
easeBounceInOut
创建 easeBounceInOut 缓动对象。
EaseBounceInOut 是按弹跳动作缓动进入并退出的动作。
示例
action.easing(cc.easeBounceInOut());
easeBackIn
创建 easeBackIn 缓动对象。
easeBackIn 是在相反的方向缓慢移动,然后加速到正确的方向。
示例
action.easing(cc.easeBackIn());
easeBackOut
创建 easeBackOut 缓动对象。
easeBackOut 快速移动超出目标,然后慢慢回到目标点。
示例
action.easing(cc.easeBackOut());
easeBackInOut
创建 easeBackInOut 缓动对象。
示例
action.easing(cc.easeBackInOut());
easeBezierAction
创建 easeBezierAction 缓动对象。
EaseBezierAction 是按贝塞尔曲线缓动的动作。
参数列表
p0
Number The first bezier parameter
p1
Number The second bezier parameter
p2
Number The third bezier parameter
p3
Number The fourth bezier parameter
示例
action.easing(cc.easeBezierAction(0.5, 0.5, 1.0, 1.0));
easeQuadraticActionIn
创建 easeQuadraticActionIn 缓动对象。
EaseQuadraticIn是按二次函数缓动进入的动作。
参考 easeInQuad:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeQuadraticActionIn());
easeQuadraticActionOut
创建 easeQuadraticActionOut 缓动对象。
EaseQuadraticOut 是按二次函数缓动退出的动作。
参考 easeOutQuad:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeQuadraticActionOut());
easeQuadraticActionInOut
创建 easeQuadraticActionInOut 缓动对象。
EaseQuadraticInOut 是按二次函数缓动进入并退出的动作。
参考 easeInOutQuad:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeQuadraticActionInOut());
easeQuarticActionIn
创建 easeQuarticActionIn 缓动对象。
EaseQuarticIn 是按四次函数缓动进入的动作。
参考 easeIntQuart:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeQuarticActionIn());
easeQuarticActionOut
创建 easeQuarticActionOut 缓动对象。
EaseQuarticOut 是按四次函数缓动退出的动作。
参考 easeOutQuart:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.QuarticActionOut());
easeQuarticActionInOut
创建 easeQuarticActionInOut 缓动对象。
EaseQuarticInOut 是按四次函数缓动进入并退出的动作。
参考 easeInOutQuart:http://www.zhihu.com/question/21981571/answer/19925418
easeQuinticActionIn
创建 easeQuinticActionIn 缓动对象。
EaseQuinticIn 是按五次函数缓动进的动作。
参考 easeInQuint:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeQuinticActionIn());
easeQuinticActionOut
创建 easeQuinticActionOut 缓动对象。
EaseQuinticOut 是按五次函数缓动退出的动作
参考 easeOutQuint:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeQuadraticActionOut());
easeQuinticActionInOut
创建 easeQuinticActionInOut 缓动对象。
EaseQuinticInOut是按五次函数缓动进入并退出的动作。
参考 easeInOutQuint:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeQuinticActionInOut());
easeCircleActionIn
创建 easeCircleActionIn 缓动对象。
EaseCircleIn是按圆形曲线缓动进入的动作。
参考 easeInCirc:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeCircleActionIn());
easeCircleActionOut
创建 easeCircleActionOut 缓动对象。
EaseCircleOut是按圆形曲线缓动退出的动作。
参考 easeOutCirc:http://www.zhihu.com/question/21981571/answer/19925418
示例
actioneasing(cc.easeCircleActionOut());
easeCircleActionInOut
创建 easeCircleActionInOut 缓动对象。
EaseCircleInOut 是按圆形曲线缓动进入并退出的动作。
参考 easeInOutCirc:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeCircleActionInOut());
easeCubicActionIn
创建 easeCubicActionIn 缓动对象。
EaseCubicIn 是按三次函数缓动进入的动作。
参考 easeInCubic:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeCubicActionIn());
easeCubicActionOut
创建 easeCubicActionOut 缓动对象。
EaseCubicOut 是按三次函数缓动退出的动作。
参考 easeOutCubic:http://www.zhihu.com/question/21981571/answer/19925418
示例
action.easing(cc.easeCubicActionOut());
easeCubicActionInOut
创建 easeCubicActionInOut 缓动对象。
EaseCubicInOut是按三次函数缓动进入并退出的动作。
参考 easeInOutCubic:http://www.zhihu.com/question/21981571/answer/19925418
show
立即显示。
示例
var showAction = cc.show();
hide
立即隐藏。
示例
var hideAction = cc.hide();
toggleVisibility
显隐状态切换。
示例
var toggleVisibilityAction = cc.toggleVisibility();
removeSelf
从父节点移除自身。
参数列表
示例
var removeSelfAction = cc.removeSelf();
flipX
X轴翻转。
参数列表
flip
Boolean Indicate whether the target should be flipped or not
示例
var flipXAction = cc.flipX(true);
flipY
Y轴翻转。
参数列表
示例
var flipYAction = cc.flipY(true);
place
放置在目标位置。
参数列表
示例
var placeAction = cc.place(cc.v2(200, 200));
var placeAction = cc.place(200, 200);
callFunc
执行回调函数。
参数列表
selector
function
selectorTarget
object
data
Any data for function, it accepts all data types.
示例
var finish = cc.callFunc(this.removeSprite, this);
var finish = cc.callFunc(this.removeFromParentAndCleanup, this._grossini, true);
sequence
顺序执行动作,创建的动作将按顺序依次运行。
参数列表
示例
var seq = cc.sequence(act1, act2);
var seq = cc.sequence(actArray);
repeat
重复动作,可以按一定次数重复一个动,如果想永远重复一个动作请使用 repeatForever 动作来完成。
参数列表
示例
var rep = cc.repeat(cc.sequence(jump2, jump1), 5);
repeatForever
永远地重复一个动作,有限次数内重复一个动作请使用 repeat 动作,由于这个动作不会停止,所以不能被添加到 cc.sequence 或 cc.spawn 中。
参数列表
示例
var repeat = cc.repeatForever(cc.rotateBy(1.0, 360));
spawn
同步执行动作,同步执行一组动作。
参数列表
示例
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
旋转到目标角度,通过逐帧修改它的 angle 属性,旋转方向将由最短的角度决定。
参数列表
duration
Number duration in seconds
dstAngle
Number dstAngle in degrees.
示例
var rotateTo = cc.rotateTo(2, 61.0);
rotateBy
旋转指定的角度。
参数列表
duration
Number duration in seconds
deltaAngle
Number deltaAngle in degrees
示例
var actionBy = cc.rotateBy(2, 360);
moveBy
移动指定的距离。
参数列表
示例
var actionTo = cc.moveBy(2, cc.v2(windowSize.width - 40, windowSize.height - 40));
moveTo
移动到目标位置。
参数列表
示例
var actionBy = cc.moveTo(2, cc.v2(80, 80));
skewTo
偏斜到目标角度。
参数列表
示例
var actionTo = cc.skewTo(2, 37.2, -37.2);
skewBy
偏斜指定的角度。
参数列表
t
Number time in seconds
sx
Number sx skew in degrees for X axis
sy
Number sy skew in degrees for Y axis
示例
var actionBy = cc.skewBy(2, 0, -90);
jumpBy
用跳跃的方式移动指定的距离。
参数列表
示例
var actionBy = cc.jumpBy(2, cc.v2(300, 0), 50, 4);
var actionBy = cc.jumpBy(2, 300, 0, 50, 4);
jumpTo
用跳跃的方式移动到目标位置。
参数列表
示例
var actionTo = cc.jumpTo(2, cc.v2(300, 300), 50, 4);
var actionTo = cc.jumpTo(2, 300, 300, 50, 4);
bezierBy
按贝赛尔曲线轨迹移动指定的距离。
参数列表
示例
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
按贝赛尔曲线轨迹移动到目标位置。
参数列表
示例
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
将节点大小缩放到指定的倍数。
参数列表
duration
Number
sx
Number scale parameter in X
sy
Number scale parameter in Y, if Null equal to sx
示例
var actionTo = cc.scaleTo(2, 0.5);
var actionTo = cc.scaleTo(2, 0.5, 2);
scaleBy
按指定的倍数缩放节点大小。
参数列表
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
示例
var actionBy = cc.scaleBy(2, 2);
var actionBy2 = cc.scaleBy(2, 0.25, 4.5);
blink
闪烁(基于透明度)。
参数列表
duration
Number duration in seconds
blinks
Number blinks in times
示例
var action = cc.blink(2, 10);
fadeTo
修改透明度到指定值。
参数列表
示例
var action = cc.fadeTo(1.0, 0);
fadeIn
渐显效果。
参数列表
duration
Number duration in seconds
示例
var action = cc.fadeIn(1.0);
fadeOut
渐隐效果。
参数列表
示例
var action = cc.fadeOut(1.0);
tintTo
修改颜色到指定值。
参数列表
示例
var action = cc.tintTo(2, 255, 0, 255);
tintBy
按照指定的增量修改颜色。
参数列表
示例
var action = cc.tintBy(2, -127, -255, -127);
delayTime
延迟指定的时间量。
参数列表
示例
var delay = cc.delayTime(1);
reverseTime
反转目标动作的时间轴。
参数列表
示例
var reverse = cc.reverseTime(this);
targetedAction
用已有动作和一个新的目标节点创建动作。
参数列表
tween
参数列表
target
Object the target to animate
error
输出错误消息到 Cocos Creator 编辑器的 Console 或运行时页面端的 Console 中。
- 在 Cocos Creator 中,错误信息显示是红色的。
- 在 Chrome 中,错误信息有红色的图标以及红色的消息文本。
参数列表
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
输出警告消息到 Cocos Creator 编辑器的 Console 或运行时 Web 端的 Console 中。
- 在 Cocos Creator 中,警告信息显示是黄色的。
- 在 Chrome 中,警告信息有着黄色的图标以及黄色的消息文本。
参数列表
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
输出一条消息到 Cocos Creator 编辑器的 Console 或运行时 Web 端的 Console 中。
参数列表
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
旋转到目标角度,通过逐帧修改它的 quternion 属性,旋转方向将由最短的角度决定。
参数列表
duration
Number duration in seconds
dstAngleX
Number | Vec3 | Quat dstAngleX in degrees.
dstAngleY
Number dstAngleY in degrees.
dstAngleZ
Number dstAngleZ in degrees.
示例
var rotate3DTo = cc.rotate3DTo(2, cc.v3(0, 180, 0));
rotate3DBy
旋转指定的 3D 角度。
参数列表
duration
Number duration in seconds
deltaAngleX
Number | Vec3 deltaAngleX in degrees
deltaAngleY
Number deltaAngleY in degrees
deltaAngleZ
Number deltaAngleZ in degrees
示例
var actionBy = cc.rotate3DBy(2, cc.v3(0, 360, 0));
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.
参数列表
color
通过该方法来创建一个新的 Color/Color:method 对象。
Alpha 通道是可选的。默认值是 255。
参数列表
示例
-----------------------
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});
mat4
通过该简便的函数进行创建 cc.Mat4 对象。
参数列表
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)
quat
通过该简便的函数进行创建 cc.Quat 对象。
参数列表
rect
该方法用来快速创建一个新的矩形。Rect/Rect:method
参数列表
示例
var a = new cc.Rect(0 , 0, 10, 0);
size
创建一个 cc.Size 对象的帮助函数。
注意:可以使用 cc.p 或者是 cc.v2 代替,它们将很快取代 cc.Size。
参数列表
示例
var size1 = cc.size();
var size2 = cc.size(100,100);
var size3 = cc.size(size2);
var size4 = cc.size({width: 100, height: 100});
v2
通过该简便的函数进行创建 cc.Vec2 对象。
参数列表
示例
var v1 = cc.v2();
var v2 = cc.v2(0, 0);
var v3 = cc.v2(v2);
var v4 = cc.v2({x: 100, y: 100});
p
这个函数从 v2.0 开始被废弃,请使用 V2。
参数列表
v4
通过该简便的函数进行创建 cc.Vec4 对象。
参数列表
示例
var v1 = cc.v4();
var v2 = cc.v4(0, 0, 0);
var v3 = cc.v4(v2);
var v4 = cc.v4({x: 100, y: 100, z: 0});
v3
通过该简便的函数进行创建 cc.Vec3 对象。
参数列表
示例
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});
Class
定义一个 CCClass,传入参数必须是一个包含类型参数的字面量对象,具体用法请查阅类型定义。
参数列表
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
示例
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: '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
参数列表
Enum
定义一个枚举类型。
用户可以把枚举值设为任意的整数,如果设为 -1,系统将会分配为上一个枚举值 + 1。
参数列表
obj
object a JavaScript literal object containing enum names and values, or a TypeScript enum type
示例
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
参数列表
enumDef
Object the enum type defined from cc.Enum
handleTouchesBegin
参数列表
handleTouchesMove
参数列表
handleTouchesEnd
参数列表
handleTouchesCancel
参数列表
getSetOfTouchesEndOrCancel
参数列表
getHTMLElementPosition
参数列表
getPreTouch
参数列表
setPreTouch
参数列表
getTouchByXY
参数列表
getMouseEvent
参数列表
getPointByEvent
参数列表
getTouchesByEvent
参数列表
registerSystemEvent
参数列表
update
参数列表
deserialize
将 JSON 反序列化为对象实例。
当指定了 target 选项时,如果 target 引用的其它 asset 的 uuid 不变,则不会改变 target 对 asset 的引用,
也不会将 uuid 保存到 result 对象中。
参数列表
data
String | Object the serialized cc.Asset json string or json object.
details
Details additional loading result
options
Object
instantiate
克隆指定的任意类型的对象,或者从 Prefab 实例化出新节点。
(Instantiate 时,function 和 dom 等非可序列化对象会直接保留原有引用,Asset 会直接进行浅拷贝,可序列化类型会进行深拷贝。)
参数列表
original
Prefab | Node | Object An existing object that you want to make a copy of.
示例
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;
isValid
检查该对象是否不为 null 并且尚未销毁。
当一个对象的 destroy
调用以后,会在这一帧结束后才真正销毁。因此从下一帧开始 isValid
就会返回 false,而当前帧内 isValid
仍然会是 true。如果希望判断当前帧是否调用过 destroy
,请使用 cc.isValid(obj, true)
,不过这往往是特殊的业务需求引起的,通常情况下不需要这样。
参数列表
value
Any
strictMode
Boolean If true, Object called destroy() in this frame will also treated as invalid.
示例
var node = new cc.Node();
cc.log(cc.isValid(node));
node.destroy();
cc.log(cc.isValid(node));
cc.log(cc.isValid(node));