cocos2d-x学习笔记1——Cocos2D-x 中的核心类
2024-08-24 15:17:05
Cocos2D-x 引擎的设计思路是将游戏的各个部分抽象成几个概念,包括导演、场景、布景层和人物精灵,它们之间的关系如图3-1 所示:
- 导演(CCDirector): 顾名思义,导演类是游戏中的组织者和领导者,是整个游戏的负责人、总指挥。导演类可以制定游戏的运行规则,从而让游戏内的场景、布景类和精灵类有序地进行。
- 场景(CCScene):场景就是一个关卡,或者是一个游戏界面。这样的一个一个场景确定了整个的游戏。
- 布景层(CCLayer):一个场景可以由多个布景层构成。布景层就是关卡里的背景,关卡不同也就是场景需要的布景层不同。有时候,为了游戏的不同模块的管理更加方便,会把一个场景分为多个布景层,如UI 布景层、游戏布景层;有些游戏需要更细致的细分,可以分为游戏对象布景层和游戏地图布景图。
- 人物精灵(CCSprite):人物精灵可以分为玩家控制的主角类、敌人类 ;更复杂的游戏可以分为NPC(Non-Player-Controlled Character ,非玩家控制角色)类、机关类等。>它们是构成游戏的关键要素。
- 摄像机(CCCamera): 游戏中每个节点都需要摄像机,当节点发生缩放,旋转和位置变化时,都需要覆盖摄像机,让这个节点通过摄像机进行重新渲染。
- 动作(CCAction): 角色所具有的动作。
* 在电影里,动作都是演员的运动,例如走路和射击。那么在游戏里,动画就是游戏内人物角色的动作了。
游戏进入后台或者从后台返回时导演类的工作
void AppDelegate::applicationDidEnterBackground() {
CCDirector::sharedDirector()->stopAnimation();
}
void AppDelegate::applicationWillEnterForeground() {
CCDirector::sharedDirector()->startAnimation();
}
导演类的结束方法
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
CCDirector::sharedDirector()->end();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
exit(0);
#endif
最新文章
- x01.TodoList:Asp.Net 5 初探
- 内核控制Meta标签:让360浏览器默认使用极速模式打开网页(转)
- MS SQL错误:SQL Server failed with error code 0xc0000000 to spawn a thread to process a new login or connection. Check the SQL Server error log and the Windows event logs for information about possible related problems
- 【poj3461】 Oulipo
- # 20145334赵文豪 《Java程序设计》第7周学习总结
- CSS第二天总结 更多的选择符
- POJ 2352Stars 树状数组
- python中的模块
- solr 相似查询-MoreLikeThis
- Swift使用闭包表达式
- hdu 5009 Paint Pearls
- linux 里 /etc/passwd 、/etc/shadow和/etc/group 文件内容解释
- kali nessus 安装插件失败解决方法
- UVA106 - Fermat vs. Pythagoras
- 用DMA直接驱动GPIO,实现GPIO最高输出速率(转)
- Golang随机数生成
- 【Java基础】浅谈常见设计模式
- vue 配置了全局的http拦截器,单独某个组件不需要这个拦截器,如何设置
- WPF中在XAML中实现数据类型转换的两种方法
- php编程 之 php基础二