Cocos2d-x::批处理及引擎介绍

前端之家收集整理的这篇文章主要介绍了Cocos2d-x::批处理及引擎介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一、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
PS:这里的.bat文件在windows下叫做批处理文件,而在Unix系统中可以使用shell编程编写.sh文件,详情请查阅shell编程的知识!

二、cocos2d引擎构成
(1) cocos2dx,引擎源码;
(2) CocosDenshion,游戏声音引擎;
(3) document,帮助文档,可以用doxygen生成项目文档;
(4) extensions,引擎扩展包,本地存储类,网络传输类,GUI类等;
(5) external,Box2D,chipmunk物理引擎源码等;
(6) licenses,许可文件
(7) plugin,插件工具集,包含广告,微博调用示例;
(8) scripting,js和lua脚本相关源文件



三、CCDirector
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
  • voidsetOpenGLView(CCEGLView*pobOpenGLView);

  • //释放暂停
  • boolisPaused(void);
  • //获取调用到现在的所有帧数
  • unsignedintgetTotalFrames(void);
  • //是否接收到cleanup事件,replace会,而push不会
  • boolisSendCleanupToScene(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);
原文链接:https://www.f2er.com/cocos2dx/342959.html

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