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];
}
2:ccpAdd(point1,point2);
CGPoint velocity=ccp(1,2);
self.position = ccpAdd(self.position, velocity);
从point1开始按照point2的增量增加
分享到:
相关推荐
【标题】:“Cocos2d总结:一” 【概述】 Cocos2d是一个开源的、跨平台的游戏开发框架,主要用于2D游戏、交互式图书和其他图形应用的开发。本总结将探讨Cocos2d的基本概念、核心组件以及如何利用它进行游戏开发。...
Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备和桌面平台,支持iOS、Android、Windows等多平台。它基于C++,但提供了包括JavaScript在内的多种绑定语言,使得开发者可以使用自己熟悉的语言进行游戏开发。 ...
总结,本教程通过沈大海的cocos2d-x2.0射击游戏实例,系统地讲解了游戏开发的核心环节,包括飞机和子弹的实体化、背景的动态效果以及用户触摸的响应。通过对这些知识点的掌握,开发者可以进一步拓展和创新,开发出更...
1. CCDirector:是cocos2d的核心,负责管理场景(CCScene)、层(CCLayer)以及渲染循环。它控制着游戏的时间流逝,包括帧率设定、场景切换等。 2. CCScene:作为游戏的基本容器,可以包含一个或多个CCLayer。 3. ...
总结,cocos2d-x以其强大的功能和易用性,成为2D游戏开发的首选工具之一。通过学习和实践这个简易动作游戏实例,开发者不仅可以掌握cocos2d-x的基本操作,还能深入了解游戏开发的各个环节,为今后的项目打下坚实基础...
它可能展示了如何在Cocos2D中创建游戏对象(如坦克)、移动对象、碰撞检测以及射击等基本游戏逻辑。 7. **资源管理**: 游戏中的图像、音频等资源需要正确加载和管理。Cocos2D提供了一些工具类,如`CCSprite`用于...
在移动游戏开发领域,cocos2d-x作为一个广泛使用的2D游戏引擎,以其高效、跨平台的特性受到众多开发者青睐。然而,游戏往往需要与网页进行交互,以实现动态更新内容、广告展示、社交分享等功能,这就是cocos2d-x嵌入...
6. **音频管理**:cocos2d-x提供了音频播放功能,可以播放背景音乐和音效,提升游戏体验。 7. **用户界面(UI)**:包括菜单、按钮、提示信息等,可以使用`CCMenu`、`CCLabel`等类创建。 8. **存档和加载**:游戏...
- **音效**:游戏中的背景音乐和音效(如射击声、爆炸声)的播放和管理,COCOS2D提供了音频API进行控制。 6. **得分系统和等级**: - **得分系统**:玩家击落敌机会增加分数,可能还有额外奖励,如连击、时间奖励...
5. **动作(Action)**:动作是Cocos2d的核心部分,用于控制精灵或其他游戏对象的行为,如移动、旋转、放大等。 6. **定时器(Scheduler)**:定时器系统用于安排和管理游戏中的周期性任务。 7. **事件处理(Event...
《迷失航线》是一款基于Cocos2d-x框架开发的射击类游戏,专为移动设备设计。Cocos2d-x是一个开源的游戏开发框架,它使用C++作为主要编程语言,同时支持Lua和JavaScript,广泛应用于2D游戏开发。在这个项目实战中,...
cocos2d-x是一个跨平台的2D游戏开发框架,广泛应用于移动设备,如iOS和Android。lua是一种轻量级的、面向过程的编程语言,因其简洁和高效而被许多游戏开发者用作脚本语言,特别是在游戏逻辑和界面交互中。 在cocos...
13. **性能优化(Performance Optimization)**:Cocos2d对渲染和更新循环进行了优化,以确保游戏在各种设备上都能流畅运行。 为了深入学习和使用Cocos2d-html5 API,开发者可以打开提供的参考文档,通过Google浏览器...
Cocos2D-iPhone是一款强大的2D游戏开发框架,它为iOS平台提供了丰富的功能和工具,使得开发者可以轻松创建各种游戏和互动应用。本教程旨在引导新手入门,并帮助经验丰富的开发者提升技能。以下是对Cocos2D-iPhone...
【知易cocos2d源代码】是一套完整的Cocos2D框架源码,专为初学者设计,便于他们入门并学习iPhone游戏开发。Cocos2D是一个流行的游戏开发框架,广泛应用于iOS、Android以及Mac OS X等平台,它简化了2D游戏的构建过程...
Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备上的游戏开发,支持iOS、Android、Windows等多个平台。它提供了强大的2D渲染引擎、动画系统、物理引擎以及丰富的游戏组件,使得开发者能够高效地创建游戏场景...
《开心斗地主》是一款基于Cocos2d-x框架开发的经典棋牌类游戏,适用于移动平台。Cocos2d-x是一个跨平台的2D游戏开发框架,由C++编写,支持iOS、Android、Windows等多个操作系统。它以其高效、易用的特点,深受游戏...
3. **Actions**:Cocos2d提供了丰富的动作类,如MoveTo、RotateTo、ScaleTo等,用于实现物体的各种动态效果,如移动、旋转、缩放、淡入淡出等。 4. **Tiled Maps**:Cocos2d支持Tiled Map格式,可以创建复杂的2D...
在音频处理上,Cocos2D支持播放背景音乐和音效,开发者将学习如何控制音频的播放、暂停、停止和循环。 最后,可能还会讲解如何使用CocosBuilder或类似的可视化工具进行界面布局和动画设计,提升开发效率。 总之,...