`

cocos2d 总结:四 背景的循环移动

阅读更多

1:CCSpriteFrameCache

1): *.plist文件中读取内容设置 CCSpriteFrameCache ,该对象是一个全局对象

// Load all of the game's artwork up front.

              CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache];

              [frameCache addSpriteFramesWithFile:@"game-art.plist"];

2): Now uses the image from the Texture Atlas.

//bullet.png文件名称是在*.plist文件中定义的

CCSpriteFrame* bulletFrame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"bullet.png"];

CCSpriteBatchNode* batch = [CCSpriteBatchNode batchNodeWithTexture:bulletFrame.texture];

 

CCSpriteFrameCache 直接创建CCSprite对象

for (int i = 0; i < 7; i++)

              {

                     NSString* frameName = [NSString stringWithFormat:@"bg%i.png", i];

                     CCSprite* sprite = [CCSprite spriteWithSpriteFrameName:frameName];

                     sprite.position = CGPointMake(screenSize.width / 2, screenSize.height / 2);

                     [spriteBatch addChild:sprite z:i];

              }

 

spriteWithSpriteFrameName方法的源代码为:(也是从CCSpriteFrameCache读取数据)

+(id)spriteWithSpriteFrameName:(NSString*)spriteFrameName

{

       CCSpriteFrame *frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:spriteFrameName];

       return [self spriteWithSpriteFrame:frame];

}

 

2ccpAdd(point1,point2);

CGPoint velocity=ccp(1,2);

self.position = ccpAdd(self.position, velocity);

point1开始按照point2的增量增加

 

分享到:
评论
1 楼 qichunren 2010-11-19  
不错不错。谢谢。

相关推荐

    cocos2d 总结:一

    【标题】:“Cocos2d总结:一” 【概述】 Cocos2d是一个开源的、跨平台的游戏开发框架,主要用于2D游戏、交互式图书和其他图形应用的开发。本总结将探讨Cocos2d的基本概念、核心组件以及如何利用它进行游戏开发。...

    Cocos2d-x实战 JS卷

    Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备和桌面平台,支持iOS、Android、Windows等多平台。它基于C++,但提供了包括JavaScript在内的多种绑定语言,使得开发者可以使用自己熟悉的语言进行游戏开发。 ...

    cocos2d-x2.0 射击游戏实现 沈大海cocos2d-x教程实例

    总结,本教程通过沈大海的cocos2d-x2.0射击游戏实例,系统地讲解了游戏开发的核心环节,包括飞机和子弹的实体化、背景的动态效果以及用户触摸的响应。通过对这些知识点的掌握,开发者可以进一步拓展和创新,开发出更...

    cocos2d-3.0 api文档

    1. CCDirector:是cocos2d的核心,负责管理场景(CCScene)、层(CCLayer)以及渲染循环。它控制着游戏的时间流逝,包括帧率设定、场景切换等。 2. CCScene:作为游戏的基本容器,可以包含一个或多个CCLayer。 3. ...

    cocos2d-x游戏实例-简易动作游戏

    总结,cocos2d-x以其强大的功能和易用性,成为2D游戏开发的首选工具之一。通过学习和实践这个简易动作游戏实例,开发者不仅可以掌握cocos2d-x的基本操作,还能深入了解游戏开发的各个环节,为今后的项目打下坚实基础...

    android cocos 2D范例

    它可能展示了如何在Cocos2D中创建游戏对象(如坦克)、移动对象、碰撞检测以及射击等基本游戏逻辑。 7. **资源管理**: 游戏中的图像、音频等资源需要正确加载和管理。Cocos2D提供了一些工具类,如`CCSprite`用于...

    cocos2d-x嵌入webview

    在移动游戏开发领域,cocos2d-x作为一个广泛使用的2D游戏引擎,以其高效、跨平台的特性受到众多开发者青睐。然而,游戏往往需要与网页进行交互,以实现动态更新内容、广告展示、社交分享等功能,这就是cocos2d-x嵌入...

    cocos2d-x游戏源码

    6. **音频管理**:cocos2d-x提供了音频播放功能,可以播放背景音乐和音效,提升游戏体验。 7. **用户界面(UI)**:包括菜单、按钮、提示信息等,可以使用`CCMenu`、`CCLabel`等类创建。 8. **存档和加载**:游戏...

    COCOS2D飞机游戏

    - **音效**:游戏中的背景音乐和音效(如射击声、爆炸声)的播放和管理,COCOS2D提供了音频API进行控制。 6. **得分系统和等级**: - **得分系统**:玩家击落敌机会增加分数,可能还有额外奖励,如连击、时间奖励...

    Cocos2d-html5 references/cocos2d-html5文档

    5. **动作(Action)**:动作是Cocos2d的核心部分,用于控制精灵或其他游戏对象的行为,如移动、旋转、放大等。 6. **定时器(Scheduler)**:定时器系统用于安排和管理游戏中的周期性任务。 7. **事件处理(Event...

    迷失航线-Cocos2d-x项目实战-射击类游戏-关东升

    《迷失航线》是一款基于Cocos2d-x框架开发的射击类游戏,专为移动设备设计。Cocos2d-x是一个开源的游戏开发框架,它使用C++作为主要编程语言,同时支持Lua和JavaScript,广泛应用于2D游戏开发。在这个项目实战中,...

    cocos2d-x+lua游戏demo源码

    cocos2d-x是一个跨平台的2D游戏开发框架,广泛应用于移动设备,如iOS和Android。lua是一种轻量级的、面向过程的编程语言,因其简洁和高效而被许多游戏开发者用作脚本语言,特别是在游戏逻辑和界面交互中。 在cocos...

    cocos2d-html5 API

    13. **性能优化(Performance Optimization)**:Cocos2d对渲染和更新循环进行了优化,以确保游戏在各种设备上都能流畅运行。 为了深入学习和使用Cocos2d-html5 API,开发者可以打开提供的参考文档,通过Google浏览器...

    Cocos2D-iPhone开发教程

    Cocos2D-iPhone是一款强大的2D游戏开发框架,它为iOS平台提供了丰富的功能和工具,使得开发者可以轻松创建各种游戏和互动应用。本教程旨在引导新手入门,并帮助经验丰富的开发者提升技能。以下是对Cocos2D-iPhone...

    知易cocos2d源代码

    【知易cocos2d源代码】是一套完整的Cocos2D框架源码,专为初学者设计,便于他们入门并学习iPhone游戏开发。Cocos2D是一个流行的游戏开发框架,广泛应用于iOS、Android以及Mac OS X等平台,它简化了2D游戏的构建过程...

    贪吃蛇cocos2d-x

    Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备上的游戏开发,支持iOS、Android、Windows等多个平台。它提供了强大的2D渲染引擎、动画系统、物理引擎以及丰富的游戏组件,使得开发者能够高效地创建游戏场景...

    Cocos2d-x《开心斗地主》棋牌类游戏源码

    《开心斗地主》是一款基于Cocos2d-x框架开发的经典棋牌类游戏,适用于移动平台。Cocos2d-x是一个跨平台的2D游戏开发框架,由C++编写,支持iOS、Android、Windows等多个操作系统。它以其高效、易用的特点,深受游戏...

    cocos2d api

    3. **Actions**:Cocos2d提供了丰富的动作类,如MoveTo、RotateTo、ScaleTo等,用于实现物体的各种动态效果,如移动、旋转、缩放、淡入淡出等。 4. **Tiled Maps**:Cocos2d支持Tiled Map格式,可以创建复杂的2D...

    COCOS2D中文教程

    在音频处理上,Cocos2D支持播放背景音乐和音效,开发者将学习如何控制音频的播放、暂停、停止和循环。 最后,可能还会讲解如何使用CocosBuilder或类似的可视化工具进行界面布局和动画设计,提升开发效率。 总之,...

Global site tag (gtag.js) - Google Analytics