`
墙头上一根草
  • 浏览: 155496 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

cocos2dx 创建精灵的五种方法

阅读更多

cocos2dx创建精灵的五种方法(包括使用图片名获取图片)


 

  1. <strong><span style="color:#cc0000;">   // 创建精灵的五种方法</span></strong>  
  1. <strong><span style="color:#cc0000;">  
  2.     //方法一:直接创建精灵  
  3.         //适合于要显示的是这张图片的全部区域,  
  4.     CCSprite * sprite = CCSprite::create("Icon.png");  
  5.         //上面那句话也可以根据需要这样来写:  
  6.     //CCString* fileName = CCString::createWithFormat("Icon_%d.jpg", flag);  
  7.     //CCSprite* sprite = CCSprite::create(fileName->getCString());  
  8.     sprite->setPosition(ccp(100, 100));  
  9.     this->addChild(sprite);</span></strong>  
  1. <strong><span style="color:#cc0000;">  
  2.     // 方法二:参数 图片名称 矩形区域  
  3.     //适合于需要显示此图片的部分区域  
  4.     CCSprite * sprite = CCSprite::create("Icon.png",CCRectMake(0, 0, 30, 30));  
  5.     sprite->setPosition(ccp(100, 100));  
  6.     this->addChild(sprite);</span></strong>  
  1. <strong><span style="color:#cc0000;">  
  2.     //方法三: 利用帧缓存中的一帧的名称声称一个对象  
  3.     // 适合于plist打包好的文件  
  4.     CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("test_icon.plist");  
  5.     CCSprite * sprite = CCSprite::createWithSpriteFrameName("Icon.png");  
  6.     sprite->setPosition(ccp(100, 100));  
  7.     this->addChild(sprite);</span></strong>  
  1. <strong><span style="color:#cc0000;">  
  2.     //方法四: 利用另外一帧生成一个精灵对象    
  3.     //适合于做帧动画使用  
  4.     CCSpriteFrame * frame = CCSpriteFrame::create("Icon.png", CCRectMake(0, 0, 40, 30));  
  5.     CCSprite * sprite = CCSprite::createWithSpriteFrame(frame);  
  6.     sprite->setPosition(ccp(310, 150));  
  7.     addChild(sprite);</span></strong>  
  1. <strong><span style="color:#cc0000;">  
  2.     //方法五:利用纹理,  
  3.     //适合于需要频繁使用的图片  
  4.     CCSpriteBatchNode* spriteTexture = CCSpriteBatchNode::create("iocn.png");  
  5.     spriteTexture->setPosition(CCPointZero);  
  6.     addChild(spriteTexture);  
  7.     CCSprite* sprite = CCSprite::createWithTexture(spriteTexture->getTexture());  
  8.     sprite->setPosition(ccp(visiblesize.width/2, 100));  
  9.     spriteTexture->addChild(sprite, 2);</span></strong>
分享到:
评论

相关推荐

    iOS利用cocos2d制作精灵详解

    首先,创建精灵非常简单,你可以使用以下两种方法之一: 1. 使用`+(id)spriteWithFile:(NSString*)filename`类方法,只需传入精灵对应的图像文件名即可。例如,如果你有一个名为"player.png"的图像文件,你可以这样...

    cocos2d-x-cocos2d-x-2.2.2.zip

    cocos2d-x不仅适用于游戏开发,还可以用于创建教育软件、互动媒体和其他2D图形应用,其强大的场景管理、精灵(Sprite)系统和粒子效果等功能,使得开发者能够快速构建各种复杂的2D场景。 总的来说,cocos2d-x 2.2.2...

    cocos2d-x 3.0

    cocos2d-x 3.0中的cc::Animate类可以轻松管理这些帧,通过`createWithFrames`方法创建动画,并使用`runAction`将动画添加到精灵上。 3. 物理引擎:如果游戏需要更真实的物理效果,比如重力、碰撞检测,可以集成Box...

    cocos2d-android 精灵添加动作

    总结,"cocos2d-android 精灵添加动作"涉及到Cocos2d-android的基础知识,包括环境配置、精灵操作以及动作的创建、应用、组合、重复和回调。通过熟练掌握这些技能,开发者能够创造出丰富多样的动态效果,为游戏增添...

    cocos2d-android jar包全套.zip

    在开发过程中,你可以利用Cocos2d提供的各种组件,如`CCScene`(场景)、`CCSprite`(精灵)、`CCLabel`(文本标签)等,创建游戏对象和交互逻辑。同时,别忘了Cocos2d支持事件处理,如触摸事件和键盘事件,这使得...

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    1. **Cocos2d-x入门**:介绍Cocos2d-x的基本架构,包括场景(Scene)、层(Layer)、节点(Node)等概念,以及如何设置项目环境,创建和管理游戏资源。 2. **图形与动画**:讲解如何使用Cocos2d-x的绘图API绘制2D...

    Cocos2d-JS游戏开发

    Cocos2d-JS是一款强大的2D游戏开发框架,它结合了JavaScript的灵活性与Cocos2d-x的高效性能,让开发者能够轻松地创建跨平台的游戏。本篇将深入探讨Cocos2d-JS的游戏开发知识,从基础到进阶,帮助你掌握这一利器。 ...

    cocos2d的学习资料

    1. **渲染引擎**:cocos2d-x使用OpenGL ES作为图形后端,提供了一系列的2D绘图API,如精灵(Sprite)、层(Layer)、场景(Scene)、动作(Action)等,使得开发者可以方便地创建丰富的2D视觉效果。 2. **场景管理*...

    cocos2d-html5-v2.2.3.zip

    Cocos2d是一个开源的游戏开发框架,而Cocos2d-x是它的C++版本,主要应用于移动设备。本文将深入探讨Cocos2d-html5,它是一个基于HTML5的版本,允许开发者使用JavaScript进行游戏开发,非常适合那些希望从其他领域...

    Cocos2d-x实战 JS卷

    3. **图形渲染**:学习如何使用Cocos2d-x的绘图API,包括纹理、精灵批处理、动画和粒子系统,创建丰富的视觉效果。 4. **物理引擎**:了解Cocos2d-x内置的Box2D或Chipmunk物理引擎,如何模拟真实世界的物理行为,如...

    基于cocos2d的target触摸,父子精灵节点的demo

    在这个基于Cocos2d的"target触摸,父子精灵节点的demo"中,我们将深入探讨这些知识点。 首先,`target`在Cocos2d中的含义是指接收并处理事件的对象。当你在屏幕上触摸或点击时,会产生一个触摸事件,这个事件需要被...

    Cocos2d-x实战:C++卷(2版)源代码

    Cocos2d-x提供了精灵动画的支持,可以方便地创建和播放帧动画。 3. **动作(Actions)与效果**:Cocos2d-x的动作系统允许开发者对游戏对象施加各种效果,如移动、旋转、缩放、淡入淡出等,实现丰富的视觉表现。 4....

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    cocos2d-x 是一个跨平台的游戏开发框架,它基于C++,同时提供了Lua和JavaScript的绑定,让开发者可以方便地在多种操作系统上创建2D游戏、演示程序和其他图形交互应用。这个“cocos2d-x-3.8.zip”压缩包包含的是cocos...

    cocos2D-lua 核心编程内置代码

    Cocos2d-lua提供了丰富的API,包括场景管理、精灵动画、物理引擎、粒子系统、触摸事件处理等,使开发者能够快速构建游戏场景和交互逻辑。 二、核心编程概念 1. 场景(Scene):在Cocos2d-lua中,每个游戏状态或屏幕...

    Cocos2d-x实战C++卷关东升著完整版pdf

    《Cocos2d-x实战C++卷》是关东升所著的一本深入探讨Cocos2d-x游戏引擎开发的专业书籍。Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言为主要编程...

    cocos2d-iphone-2.0.tar.gz

    6. **Tile Maps**:Cocos2d-iPhone支持TMX格式的瓦片地图,允许开发者创建复杂的2D关卡布局,同时支持层、对象组和属性。 7. **Particles System**:内置的粒子系统允许创建各种视觉效果,如火焰、烟雾、雪花等,极...

    cocos2d 入门教程

    cocos2d 是一款强大的开源游戏开发框架,尤其在iOS平台上,它被广泛用于创建2D游戏、演示和其他交互式应用。本教程将带你深入了解cocos2d的基本概念、核心功能以及如何在iOS上进行游戏开发。 一、cocos2d 框架介绍 ...

    cocos2d-x-3.1.zip

    3. **渲染引擎**:Cocos2d-x 3.1包含了强大的2D渲染引擎,能够处理精灵(Sprites)、纹理(Textures)、动画(Animations)、粒子系统(Particle Systems)等图形元素。 4. **场景管理**:使用Scene类来管理游戏的...

    cocos2d-x 精灵移动

    "cocos2d-x 精灵移动"这个主题涉及如何让精灵根据用户的鼠标输入动态改变位置,这对于创建交互式游戏至关重要。在这个过程中,我们将探讨以下几个关键知识点: 1. **精灵类(Sprite)**:cocos2d-x中的Sprite类是...

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    此外,Flash2Cocos2d-x 1.3还优化了资源导出的效率和格式,支持导出为cocos2d-x兼容的精灵表(Sprite Sheets)和骨骼动画(Spine或DragonBones)。这样,游戏在运行时可以更有效地加载和渲染动画,提高游戏性能,...

Global site tag (gtag.js) - Google Analytics