Cocos Creator API

1.2.0

Cocos Creator is a highly customizable game development tool that utilizes the power of cocos2d-x.

AnimationClip

继承于 Asset
模块: cc

动画剪辑,用于存储动画数据。

属性(properties)

duration Number

动画的持续时间。

sample Number

动画的帧速率。

speed Number

动画的播放速度。

wrapMode WrapMode

动画的循环模式。

curveData Object

曲线数据。

示例:

{
    // 根节点不用查找路径
    // root properties
    props: {
        x: [
            { frame: 0, value: 0, curve: [0,0.5,0.5,1] },
            { frame: 1, value: 200, curve: null }
        ]
    },
    comps: {
        // component
        'comp-1': {
            // component properties
            'prop-1': [
                { frame: 0, value: 10, curve: [0,0.5,0.5,1] },
                { frame: 1, value: 20, curve: null }
            ]
        }
    },
    paths: {
        // key 为节点到root的路径名, 通过cc.find找到
        'foo/bar': {
            // node properties
            props: {
                x: [
                    { frame: 0, value: 0, curve: [0,0.5,0.5,1]
                    { frame: 1, value: 200, curve: null }
                ]
            },
            comps: {
                // component
                'comp-1': {
                    // component property
                    'prop-1': [
                        { frame: 0, value: 10, curve: [0,0.5,0.
                            { frame: 1, value: 20, curve: null }
                        ]
                        }
                }
            },
            'hello': {
                props: {
                    position: [
                        {
                            frame: 0,
                            value: [0,0],
                            motionPath: [
                                [320, 240, 0, 240, 640, 240],
                                [640, 0, 400, 0, 1000, 0]
                            ]
                        },
                        { frame: 5, value: [640, 480] }
                    ]
                }
            }
        }
    }
}

events Array

事件数据。

示例:

// frame    : The exactly time in second.
// func     : Callback function name
// params   : Callback parameters
[
    { frame: 0, func: 'onAnimationEvent1', params:['param-1', 'param-2'] },
    { frame: 2, func: 'onAnimationEvent3', params:['param-1', 'param-2'] },
    { frame: 3, func: 'onAnimationEvent2', params:['param-1'] },
    // The second event at frame 3
    { frame: 3, func: 'onAnimationEvent4', params:['param-1'] },
    { frame: 4, func: 'onAnimationEvent4', params:['param-1'] }
]

rawUrl String readOnly

继承自 Asset:

返回该资源的原始文件的 URL,如果不支持 RAW 文件,它将返回一个空字符串。

rawUrls String[] readOnly

继承自 Asset:

返回该资源的原文件的 URL 数组,如果不支持 RAW 文件,它将返回一个空数组。

_rawFiles String[] private

继承自 Asset:

在 lite 版的 Fireball 里,raw asset 并不仅仅是在 properties 里声明了 rawType 才有, 而是每个 asset 都能指定自己的 raw file url。这些 url 就存在 _rawFiles 字段中。 AssetLibrary 并不会帮你加载这些 url,除非你声明了 rawType。

_uuid String private

继承自 RawAsset:

There are no properties that match your current filter settings. You can change your filter settings in the index section on this page. index

方法

createWithSpriteFrames
(
  • spriteFrames
  • sample
)
AnimationClip

使用一组序列帧图片来创建动画剪辑

名称 类型 描述
spriteFrames [SpriteFrame]
sample Number

返回:

类型: AnimationClip

示例:

var clip = cc.AnimationClip.createWithSpriteFrames(spriteFrames, 10);

serialize ( ) String private

继承自 Asset:

应 AssetDB 要求提供这个方法

返回:

类型: String

createNode
(
  • callback
)

继承自 Asset:

使用该资产在场景中创建一个新节点。
如果这类资产没有相应的节点类型,该方法应该是空的。

名称 类型 描述
callback Function
  • error String

    null or the error info

  • node Object

    the created node or null

_setRawFiles
(
  • rawFiles
)
private

继承自 Asset:

Set raw file names for this asset.

名称 类型 描述
rawFiles String[]

There are no methods that match your current filter settings. You can change your filter settings in the index section on this page. index