cocos2dx_lua 2.x 版本 与 3.x 版本 区别 总结
发布时间:2020-12-14 21:39:03 所属栏目:百科 来源:网络整理
导读: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 -- cc
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():
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |