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

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

 
阅读更多


tips 1:CCSpriteBatchNode的CCSprite节点都必须使用同一个图片文件,你可以把不同的图片放到同一个纹理贴图集中,然后利用CCSpriteBatchNode将所有图片渲染出来, 以提高渲染速度。当你需要显示两个或者更多个相同的CCSprite节点时,你可以使用CCSpriteBatchNode。组合在一起的CCSprite节点越多,使用 CCSpriteBatchNode得到的效果提升就越大。不过因为所有的CCSprite节点都添加到同一个 CCSpriteBatchNode中,所以所有CCSprite节点都会使用相同的z-order(深度)来渲染。你可以把CCSpriteBatchNode看成CCLayer,唯一的区别是:CCSpriteBatchNode 只接受使用同一张纹理贴图的CCSprite节点。


tips 2在默认的初始化方法-(Id)init中,不应该调用除了[super init]以外的方法。如果你必须在类的初始化方法中调用像[super initWith...]这样的方法,你应该将初始化方法命名为类似于-(id)initWith...


tips 31. 通过定义自己的方法来封装常用的代码。2. 使用Objective-C的类别(Category)给已存在的类添加额外的方法。 3. 定义资源文件(比如动画帧文件)时要使用命名规则。


tips 4注:如果你使用了512x512像素或者更大的纹理贴图集,你应该在游戏开始之前加载贴图。因为加载这么大的贴图是需要一些时间的(在最坏的情况下会导致游戏停滞好几秒钟)


tips 5cocos2d会自动生成所有图片的缓存,所以你需要一个方法来卸载不再需要的贴图内存。大多数情况下,你可以依赖cocos2d来帮你卸载: 

[[CCSpriteFrameCache sharedSpriteFrameCache] removeUnusedSpriteFrames];

 [[CCTextureCache sharedTextureCache] removeUnusedTextures];

很显然,在有不需要用到的贴图存在时,你才应该调用上述方法。

如果你想在加载新场景之前完全删除所有内存中的贴图,你应该使用以下方法:

[CCSpriteFrameCache purgeSharedSpriteFrameCache]; 

[CCTextureCache purgeSharedTextureCache];


tips 6你要小心那些从网上下载的精灵和音频包。有些地方下载的“免费”素材其实并不免费。除非你得到许可,才可以将它们用到你的游戏中去。因为很多下载的“免费”素材是不允许重新发布或者用于商业目的的,比如用于你在App Store发售的游戏中。

分享到:
评论

相关推荐

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

    《Learn iPhone and iPad cocos2d Game Development中文版全集》是一部深入浅出的教程,旨在帮助读者掌握在iOS平台上使用cocos2d框架开发游戏的技能。cocos2d是一款强大的2D游戏开发库,特别适合于iPhone和iPad应用...

    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游戏的实践教程。Cocos2D是一个流行的游戏开发框架,适用于iPhone、iPad以及Mac平台,它允许开发者用...

    中文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中英文版

    《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是一款广泛应用于2D游戏、动态图形和应用程序开发的...

    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 前4、5、6章中文翻译

    《Learn iPhone and iPad Cocos2D Game Development》是一本专为iOS平台上的游戏开发而设计的教程,尤其针对使用Cocos2D框架进行游戏开发的初学者和中级开发者。Cocos2D是一款强大的2D游戏引擎,广泛应用于iPhone和...

    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 源码 part2

    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