积木

No sub title

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

在介绍前,先介绍说几点:
像opengl、directx是没有自带界面的,不过cocos可以为我们创建一个主界面,以用于显示游戏场景等。该主界面由CCDirector类实例实现。
cocos2d中所有需要用到的类,基本上都继承自CCObject类。它维护一个引用计数。所有从CCObject出来的类,都可以添加到自动释放池中进行自动维护。(与objective-c中的对象有点类似)
多数情况下,我们使用的对象,还是从CCNode出来的。CCNode是继承自CCObject的一个类。

下面简要介绍下各个主要类的功能
1) CCDirector
主要功能一:负责生成一个游戏主界面及游戏的初始化并。并在该界面上,渲染游戏场景。
主要功能二:负责控制各游戏场景间的相互切换。
主要功能三:负责初始化设置游戏的一些重要属性。如:游戏渲染的帧率。游戏视窗的尺寸(即:960 X 640 还是 480 X 320等)
主要功能四:负责清空游戏中的缓存数据(个人认为这个还是很重要的。因为到了手机上的游戏,硬内存不多,及时清除是很有必要的)
注意:该对象是单实例的,不需要用户维护。

2) CCScene
游戏中的场景类。当程序启动后,必须要为其设置一个场景,然后所有的对象在场景中场景。
主要功能:负责接收游戏中的任何对象。并将它们展现出来(如果可以展现的话,如:CCSprite等)
习惯上,用其维护多个的CCLayer

3) CCLayer
游戏中的层。习惯上,用其对资源展现进行布局管理。

4) CCSprite
游戏中的精灵对象。游戏中,必不可少的。会用到许多的可视对象。这些,多数都是精灵对象。

5) CCTargetedTouchDelegate
触摸响应类。提供响应触摸响应开始结束、触摸移动以及取消触摸几个接口。多是需要在其派生类中进行具体实现。如:一个精灵,
可支持触摸功能,则它需要自行实现这些接口。

以上只是简单介绍cocos2d中的几个较为主要及常用的类。初学,如有介绍不对的,请大家不吝指点。共同学习,共同进步。
posted on 2011-12-26 21:53 Jacc.Kim 阅读(630) 评论(0)  编辑 收藏 引用 所属分类: cocos2d

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理