`
tank2308635
  • 浏览: 191631 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

"learn iPhone and iPad cocos2d Game Development" 学习(Tips 2)

阅读更多

 

tips 1:The Director(导演)

CCDirector,cocos2d游戏引擎的核心.主要用处如下:

1. 访问和改变场景
2. 访问cocos2d的配置细节
3. 访问视图(OpenGL,UIView,UIWindow)

4. 暂停,恢复和结束游戏

5. UIKitOpenGL之间转换坐标

  

Scene场景

场景图是由所有目前活跃的cocos2d节点所组成的一个层级图。CCScene对象总是场景图里面的第一个节点,通常跟着的 是一个层节点(CCLayer)。在cocos2d,层节点的作用是接收触摸和加速计 的输入。

 

  CCNode

  所有节点都有一个共同的父类:CCNode。它是一个抽象类,没有视觉表现。它定义了许多除显示节点外的通用的属性和方法。 


tips 2:_cmd关键词是当前方法的缩写,_cmd关键词可以让你避免预定(schedule)或者停止预定(unschedule)错误的方法。


tips 3 :预定方法调用可以通过scheduleUpdateWithPriority: 方法设置优先级。更新方法的调用次序是从最小的优先级数值到最大的 优先级数值。

 

tips 4:在你替换场景的时候,cocos2d会把自己占用的内存清理干净。它会移除所有的节点,停止所有的动作,并且停止所有选择器的预定。我之所以提到这一 ,是因为我有时候看到开发者会直接调用cocos2dremoveAll方法,那是没有必要的。你应该相信cocos2d的内存管理能力。


tips 5:有人建议不要在同一个场景里使用过多的CCLayer对象。这是一个误解使用层和使用其它的节点一样,并不会因为使用多个层而降低运行效率。不过,如果你的层接收触摸或者加速计事件的话就不一样了。因为接收处理外来事件很耗费资源。所以,你不应该使用很多接收外来事件的层。比较好的处理方式是:只使用一个层来接收和处理事件。如果需要的话,这个层应该通过转发事件的方式来通知其它节点或类.


tips 6:警告:iOS设备上的文件名是区分大小写的!在模拟器上测试时并不区分大小写。但是在iOS设备上实际测试时,程序就会因为大小写错这个要求导致了很多让开发者头痛的问题,这也是另一个为什么要经常在设备上做实际测试的原因。为自己确立一个文件命名规则,并且坚持用下去。对我 自己而言,我全部使用小写,词和词之间则用下划线分开 


tips 7:每个节点都有一个定位点,但是只有当此节点拥有贴图时,这个定位点才有用。 默认情况下,anchorPoint属性设置为(0.5,0.5)或者贴图尺寸的一半。它是 一个抽象的因素,一个乘数,而不是一个特定的像素尺寸。如果你在使用别的游戏引擎时,习惯了把所有精灵定位点都设为0,0的话,请不要在cocos2d里面这样做。这样做会引起很多麻烦,包括旋转和缩放,父节 点和子节点之间的相对位置,还有距离测试和碰撞测试。你要保证anchorPoint在贴图的中央。


tips 8:目前可用于iOS设备的贴图尺寸必须符合“2n次方规定,所以贴图的宽和高必须是2,4,8,16,32,64,128,256,512,1024 在第三代设备上可以达到2048像素。贴图不一定是正方形的,所以8x1024像素 的贴图完全没有问题。

 

tips 9:警告:菜单项参数总是用nil作为最后一个参数。如果你忘记添加最后的nil,应用程序会在那一行崩溃


tips 10:Action

重复动作:CCRepeatForever   

舒缓动作:CCEaseBackIn, CCEaseBackInOut, CCEaseBackOut,CCEaseBounceIn, CCEaseBounceInOut,CCEaseBounceOut,CCEaseElasticIn, CCEaseElasticInOut, CCEaseElasticOut,CCEaseExponentialIn,CCEaseExponentialInOut,CCEaseExponentialOut,CCEaseIn, CCEaseInOut, CCEaseOut,CCEaseSineIn, CCEaseSineInOut, CCEaseSineOut 

动作序列:CCSequence

  即时动作:CCCallFunc,CCCallFuncND 

分享到:
评论

相关推荐

    Learn iPhone and iPad cocos2d Game Development中文版全集

    总之,《Learn iPhone and iPad cocos2d Game Development中文版全集》是学习cocos2d游戏开发的宝贵资源,无论你是初入游戏开发的新手,还是寻求提高的资深开发者,都能从中受益匪浅,掌握创建令人惊叹的iOS游戏所需...

    Learn iPhone and iPad Cocos2D Game Developmentn中文版

    《Learn iPhone and iPad Cocos2D Game Development》中文版是一本专为苹果移动平台开发者设计的游戏开发教程。Cocos2D是一款广泛使用的2D游戏引擎,尤其在iOS平台上备受青睐,因为它提供了强大的图形渲染能力、丰富...

    Learn iPhone and iPad Cocos2D Game Development

    Learn iPhone and iPad Cocos2D Game Development provides a rock-solid introduction to the cocos2d iPhone game engine and related tools. It focuses on the process of creating several games made entirely...

    Learn iPhone and iPad Cocos2D Game Development(中文版)

    01 介绍cocos2d 02 开始学习 03 基础知识 04 你的第一个游戏 05 游戏构成要素 06 深入了解精灵 07 横向滚屏射击游戏 08 完成滚屏射击游戏 09 粒子效果 10 瓷砖地图基础知识 11 45度角瓷砖地图 12 物理引擎 13 弹球...

    苹果IOS平台游戏设计教程Learn iPhone and iPad Cocos2D Game Development

    《苹果IOS平台游戏设计教程:Learn iPhone and iPad Cocos2D Game Development》是一本专为开发者准备的指南,旨在帮助他们掌握在iOS平台上利用Cocos2D框架开发游戏的技能。Cocos2D是一个强大的2D游戏开发库,特别...

    learn iphone and ipad cocos2d game development 中英双版

    learn iphone and ipad cocos2d game development 是一本出色的讲解cocos2d的书籍,本人整理了其中英文版本与大家分享。

    Learn iPhone and iPad Cocos2D Game Development源码二

    总的来说,"Learn iPhone and iPad Cocos2D Game Development源码二"是一个宝贵的教育资源,它通过实际的代码示例帮助你掌握Cocos2D游戏开发技术。通过深入研究和实践这些代码,你将能够创建出自己的iOS游戏,并提升...

    中文pdf-Learn iphone and ipad cocos2d game development

    通过《Learn iPhone and iPad Cocos2d Game Development》这本书,读者将不仅了解Cocos2d的基本概念,还能学习到如何设计游戏架构、优化性能、调试和发布游戏。书中应该包含了丰富的示例代码和实战项目,帮助读者...

    Learn iPhone and iPad Cocos2D Game Development 前三章中文翻译

    《Learn iPhone and iPad Cocos2D Game Development》是一本专为苹果移动设备(iPhone和iPad)游戏开发设计的教程书籍,其前三章的中文翻译为我们提供了初步了解Cocos2D框架的基础知识。Cocos2D是一款强大的开源游戏...

    Learn iPhone and iPad Cocos2D Game Development 源码 part2

    Learn iPhone and iPad Cocos2D Game Development 源码 的第二部分,因为加一起超过50M,所以分2部分提供下载。谢谢理解。是obj-c的源吗,语法改成c++的就可以直接编译了。内部类和参数基本一样。

    Learn iPhone and iPad Cocos2D Game Development中英文版

    《Learn iPhone and iPad Cocos2D Game Development》是一本专为开发者设计的指南,旨在帮助他们掌握使用Cocos2D框架进行iOS游戏开发的技术。Cocos2D是一款强大的开源游戏引擎,尤其适合初学者和有经验的开发者进行2...

    pdf-Learn iphone and ipad cocos2d game development中文版

    总的来说,《Learn iPhone and iPad Cocos2D Game Development》是一本全面覆盖Cocos2D游戏开发的教程,无论是对于希望进入iOS游戏开发领域的新人,还是想将技能扩展到Cocos2D-x的开发者,都能从中受益匪浅。...

    Learn iPhone and iPad cocos2d Game Development 中文翻译版

    《Learn iPhone and iPad cocos2d Game Development》中文翻译版是一本专门为希望在iPhone和iPad上进行游戏开发的开发者量身定制的指南。cocos2d是一个开源的游戏开发框架,它基于Objective-C,使得iOS游戏开发变得...

    Learn iPhone and iPad Cocos2D Game Development源码一

    在本资源中,“Learn iPhone and iPad Cocos2D Game Development源码一”提供了一个学习如何在iOS设备上使用Cocos2D游戏开发框架的实践机会。Cocos2D是一款广泛应用于2D游戏、图形界面以及动画应用开发的开源库,...

    Learn iPhone and iPad Cocos2D Game Development 源码 part1

    Learn iPhone and iPad Cocos2D Game Development 源码 的第一部分,因为加一起超过50M,所以分2部分提供下载。谢谢理解。是obj-c的源吗,语法改成c++的就可以直接编译了。内部类和参数基本一样。

    Learn iPhone and iPad Cocos2D Game Development中文版(13章全)

    《Learn iPhone and iPad Cocos2D Game Development中文版》是一本深入浅出的教程,旨在帮助读者掌握在iOS平台上使用Cocos2D框架进行游戏开发的技术。Cocos2D是一款强大的2D游戏引擎,尤其适合Objective-C编程语言的...

Global site tag (gtag.js) - Google Analytics