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回调绑定)时,
均无需自动传值。