您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx_lua 2.x 版本 与 3.x 版本 区别 总结

2015-06-30 11:46 651 查看
1. 一般情况:  3.x版本:   cc.xxx     -----------  2.x版本 CCXXX

     范例:
     cc.layer---> CCLayer   所有需要 create() 的 类 同理

     cc.move ---> CCMove     动作类 同理

2. 坐标函数 比较特殊   3.x版本:  cc.pXXX     -------  2.x版本:  ccpXXX

     范例:
     cc.p------->ccp
     cc.pAdd --> ccpAdd

3. openGL的函数不同..... 3.x版本:  gl.XXX  -----  2.x版本:  GL_XXX

      范例:
      gl.One ---> GL_ONE
    

4.  setBlendFunc(设置混合模式) 不同:

     3.3:

     smallDotLight:setBlendFunc(gl.SRC_ALPHA,gl.ONE)

     2.1.4

     local bf = ccBlendFunc()

     bf.src = GL_SRC_ALPHA

     bf.dst = GL_ONE

     smallDotLight:setBlendFunc(bf)

5. 创建 CCSequence,CCSpawn 不能使用 table ,必须 使用  CCArray ,

     3.x
     cc.Sequence:create(table)

     2.1.4

     local array = CCArray:create()

    

     array:addObject(CCScaleBy:create(2, 2))

     array:addObject(CCFadeOut:create(2))

    

     array:addObject(CCCallFuncN:create(CallFucnCallback2))

  

     local action2 = CCSequence:create(array)

6  创建 ccSequence,CCSpawn 不能使用列表方式

     3.x
     cc.Sequence:create(action1,action2,action3)

     2.x
     CCSequence:createWithTwoActions(action1,action2),
     超过2个用 CCArray

7.注册事件不同....

     3.x版本 把 所有事件  统一 变成 一个CCEventListener

8.获取类属性,3.x版本 增加 显示 get

     3.x版本 之后 用的C++ 语言风格,2.x用的 oc 语言风格,

     3.x 版本 更规范。。。 一切 get方式 ,增加 显示 “get”

      范例
     2.x :boundingBox 
     3.x : getBoundingBox

9.矩阵 是否 包含 点 函数 不同

     2.14 rect:containsPoint(point)

     3.x     CCrectContainsPoint(rect,point)

       

10.贴图 单例 获取 方式 不同

     3.3 CCDirector:getInstance():getTextureCache()

     2.1.4          CCTextureCache:sharedTextureCache():
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: