大佬教程收集整理的这篇文章主要介绍了总结Cocos2d-x 3.x版本的一些变化,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
//v3.x
(3)decltype
4
x=3;
decltype
(X)y=x;
(4)override
9
10
11
12
B{
virtual
f();
g()
const
;
k();
//notvirtual
};
D:B{
f()override;
//OK:overridesB::f()
g()override;
//error:wrongtype
k()override;
//error:B::k()isnotvirtual
};
(5)final
11
final;
//donotoverride
g();
};
;
//error:D::fattemptstooverridefinalB::f
g();
//OK
};
(6)序列for循环
6
>m{{
"a"
,1},{
"b"
"c"
:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,3}};
cout<<p.first<<
":"
<<p.second<<endl;
}
(7)lambda表达式
8
closeItem=MenuItemImage::create(
"CloseNormal.png"
:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,
"CloseSELEcted.png"
:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,
[](Object*sender)
});
1.2、std::function 与 std::bind
12
std::function<
std::vector<Touch*>&,Event*)>onTouchesBegan;
:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,Event*)>onTouchesMoved;
:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,Event*)>onTouchesEnded;
:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,Event*)>onTouchesCancelled;
//newcallBACksbasedonC++11
@H_719_1@menuItem 示例:
12
13
14
15
16
//v2.1版本
CCMenuItemLabel*item=CCMenuItemLabel::create(label,
this
:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,menu_SELEctor(MyClass::callBACk));
//v3.0版本(短版本)
item=MenuItemLabel::create(label,CC_CALLBACK_1(MyClass::callBACk,monospace!important; font-size:1em!important; min-height:inherit!important; BACkground:none!important">));
//v3.0版本(长版本)
:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,std::bind(&MyClass::callBACk,std::placeholders::_1));
//v3.0中你也可以使用lambda表达式或者其他函数对象
:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,
//dosomething.Item"sender"clicked
});
1.3、强类型枚举
@H_423_675@
@H_423_675@
@H_423_675@
//
//v2.1
virtualfloatgetScale();
//v3.0
virtualfloatgetScale()
const
;
2.6、POD 类型
//v2.1
setTexParameters(ccTexParams*texParams);
//v3.0
setTexParameters(
ccTexParams&texParams);
3、新的渲染器
675@
16
17
18
19
20
21
22
23
24
25
26
//inv2.1
ccColor3Bcolor3B=ccc3(
0
:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,
);
ccColor4Bcolor4B=ccc4(
);
ccColor4Fcolor4F=ccc4f(
);
color4F=ccc4FFromccc3B(color3B);
color4F=ccc4FFromccc4B(color4B);
ccc4FEqual(color4F,ccc4F(
));
color4B=ccc4BFromccc4F(color4F);
color3B=ccWHITE;
//inv3.0
Color3Bcolor3B=Color3B(
);
color3B.equals(Color3B(
));
Color4Bcolor4B=Color4B(
);
Color4Fcolor4F=Color4F(
);
@H_616_1455@
color4F=Color4F(color3B);
color4F=Color4F(color4B);
color4F.equals(Color4F(
));
color4B=Color4B(color4F);
color3B=Color3B::WHITE;
7.2、弃用的函数和全局变量
@H_423_675@
大佬总结
以上是大佬教程为你收集整理的总结Cocos2d-x 3.x版本的一些变化全部内容,希望文章能够帮你解决总结Cocos2d-x 3.x版本的一些变化所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
@H_423_
猜你在找的Cocos2d-x相关文章
-
Cocos2d-x游戏开发学习笔记1--在Cocos2d中显示图像
2022-05-03
-
cocos2d-iphone – 如何在cocos2d中获得屏幕中心?
2019-10-14
-
cocos2d-x v 2.0.4在Android模拟器上运行时出现致命的GLThread
2019-10-14
-
cocos2d-x – Cocos2dX,在构建或运行时删除资产(Eclipse Juno,Android C项目)
2019-10-14
-
使用cocos2d在iPhone上显示游戏得分的最佳方法?
2019-10-14
-
使用cocos2d-x 3.0比cocos2d-x 2.x有什么好处?
2019-10-14
-
cocos2d-iphone – CCNode和CCLayer之间的区别?
2019-10-14
-
如何从COCOS_CODE_IDE过渡到用AndroidStudio开发cocos的?
2019-10-14
-
又一款进入Steam推荐的Cocos游戏
2019-10-14
-
Cocos2d-x开发---关于安卓打包所遇到的错误记录
2019-10-14