一、windows下建立批处理文件
创建批处理文件.bat,放在当前目录下,然后运行可以执行:
@echo off
set /p projectName=请输入项目名称:
if “%projectName%”==“” goto inputError
set /p packageName=请输入包标示名:
if “%packageName%”==“” goto inputError
create_project.py -project %projectName% -package %packageName% -language cpp
pause
exit
:inputError
@echo 项目名称或者包标示名不能为空
pause
二、cocos2d引擎构成
(1) cocos2dx,引擎源码;
(2) CocosDenshion,游戏声音引擎;
(3) document,帮助文档,可以用doxygen生成项目文档;
(4) extensions,引擎扩展包,本地存储类,网络传输类,GUI类等;
(5) external,Box2D,chipmunk物理引擎源码等;
(6) licenses,许可文件;
(8) scripting,js和lua脚本相关源文件;
三、CCDirector
Cocos2d-x中的单例导演,它是你第一个认识的实例,你将会经常用到它;
Cocos2d-x中的单例导演,它是你第一个认识的实例,你将会经常用到它;
CCDirector::sharedDirector()->methodname;
1.属性
//获得当前运行场景,只能运行一个场景
CCScene* getRunningScene(void);
//获取fps
double getAnimationInterval(void);
//设置fps
virtual void setAnimationInterval(double dValue);
//是否显示fps
bool isDisplayStats(void);
//设置是否显示fps
void setDisplayStats(bool bDisplayStats);
//每帧秒数
float getSecondsPerFrame();
- //获取openGLView
- CCEGLView*
getOpenGLView(void); - //设置openGLView
- void
setOpenGLView(CCEGLView *pobOpenGLView);
- //释放暂停
- bool
isPaused( void); - //获取调用到现在的所有帧数
- unsigned
int getTotalFrames( void); - //是否接收到cleanup事件,replace会,而push不会
- bool
isSendCleanupToScene( void);
2.窗口
//返回openGLView大小,单位为点
CCSize getWinSize(void);
//返回大小,单位为像素
CCSize getWinSizeInPixels(void);
//返回可见区域大小,单位为点
CCSize getVisibleSize();
//返回可见区域原点
CCPoint getVisibleOrigin();
//将UIKit坐标转换成OpenGL坐标
CCPoint convertToGL(const CCPoint& obPoint);
//上面的反过程
CCPoint convertToUI(const CCPoint& obPoint);
3.场景管理
//调用第一个场景,当前不能有场景
void runWithScene(CCScene *pScene);
//场景入栈,当前必须有场景
void pushScene(CCScene *pScene);
//场景出栈,删除当前
void popScene(void);
//弹出所有场景,直至根场景
void popToRootScene(void);
//弹出至指定旧场景
void popToSceneStackLevel(int level);
//用新的代替旧的
void replaceScene(CCscene *pScene);
//结束运行
void end(void);
//暂停场景
void pause(void);