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

前端之家收集整理的这篇文章主要介绍了cocos2dx_lua 2.x 版本 与 3.x 版本 区别 总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1. 一般情况: 3.x版本: cc.xxx -----------2.x版本 CCXXX

@H_404_4@ 范例: @H_404_4@ cc.layer---> CCLayer 所有需要 create() 的 类 同理
cc.move ---> CCMove 动作类 同理
@H_404_4@
@H_404_4@ 2. 坐标函数 比较特殊3.x版本: cc.pXXX -------2.x版本:ccpXXX
@H_404_4@
@H_404_4@ 范例:
@H_404_4@ cc.p------->ccp
@H_404_4@ cc.pAdd --> ccpAdd

3. openGL的函数不同.....3.x版本: gl.XXX -----2.x版本:GL_XXX
@H_404_4@
范例:
@H_404_4@ gl.One ---> GL_ONE @H_404_4@
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, @H_404_4@
@H_404_4@ 3.x @H_404_4@ cc.Sequence:create(table) @H_404_4@
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 不能使用列表方式 @H_404_4@
@H_404_4@ 3.x @H_404_4@ cc.Sequence:create(action1,action2,action3) @H_404_4@
@H_404_4@ 2.x @H_404_4@ CCSequence:createWithTwoActions(action1,action2), @H_404_4@ 超过2个用 CCArray @H_404_4@
@H_404_4@
7.注册事件不同....
3.x版本 把 所有事件 统一 变成 一个CCEventListener

8.获取属性,3.x版本 增加 显示 get
3.x版本 之后 用的C++ 语言风格,2.x用的 oc 语言风格,
3.x 版本 更规范。。。 一切 get方式 ,增加 显示 “get”
范例 @H_404_4@ 2.x :boundingBox @H_404_4@ 3.x : getBoundingBox

9.矩阵 是否 包含 点 函数 不同
2.14 rect:containsPoint(point) @H_404_4@ 3.x CCrectContainsPoint(rect,point) 10.贴图 单例 获取 方式 不同 3.3 CCDirector:getInstance():getTextureCache() 2.1.4 CCTextureCache:sharedTextureCache(): 原文链接:https://www.f2er.com/cocos2dx/342435.html

猜你在找的Cocos2d-x相关文章