cocos2dx3.0备忘录

1.创建项目:

cd  /Users/huhqian/Documents/androiddev/cocos2d-x-3.0beta2/

python create_project.py 

之后会出现项目创建对话框,按要求填写信息即可


3.0正式版本中创建项目又发生了变换,在运行了setup.py 之后,会将cocos命令配置到环境变量中,因此直接在终端中输入:cocos new,回车后即可出现创建项目的各种提示。

让人有点象吐槽的是,同时3.0的版本,从beta到最后的release版本变化实在太大,学习成本有有点高。



2.设置竖屏显示

在xcode中选择项目,在"Deployment Info"->“Device Orientation”

若是竖屏,则勾选“Portrait”和“Upside Down”

若是横屏,则勾选"Landscape Left"和“Landscape Right”

3.0正式版本发布之后,设置横竖屏的方式又发生了变化。

在wp8中,先将MainPage.xaml文件中的SupportedOrientations和 Orientation的值修改为"Portrait",然后在程序文件AppDelegate.cpp文件中加上一下代码:

glview->UpdateOrientation(DisplayOrientations::Portrait);
glview->UpdateForWindowSizeChange(480, 800);

在xcode中,使用横竖屏,则修改info.plist文件中    

  在Supported interface orientations中添加两项

item1:Portrait (bottom home button)

    item2:   Portrait (top home button)


3.在3.2中,Sprite等类在实例化时,用上了std::nothrow,目的是为了代码健壮性,避免程序因引擎问题抛出异常。(纯粹个人猜测。。)

 Sprite *sprite =new (std::nothrow)Sprite();


4.关于CC_CALLBACK_0,1,2,3的理解。之前对于该宏定义的理解是以为,根据回调函数中参数数量来使用相应的0,1,2,3。

后来才明白,0,1,2,3是指的事先已经传值的参数数量,若回调函数中存在不需要在绑定时手动传值的参数,则根据参数数量使用相应的0,1,2,3。

如果回调函数中不存在这种自动传值的参数,使用CC_CALLBACK_0即可。而我们在游戏设计中,自定义使用CC_CALLBACK(系统定义的除外,例如menu回调绑定)时,

均无需自动传值。




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值