zoukankan      html  css  js  c++  java
  • Cocos2d-x 创建精灵的五种方法

    精灵是cocos2d-x游戏开发中不可或缺的元素,创建方法不尽相同,本文将介绍五种较为实用的方法,让开发者可以简便迅速的完成精灵的“塑造”。

    方法一:直接创建精灵

    适合于要显示的是这张图片的全部区域,

    1
    CCSprite * sprite = CCSprite::create("Icon.png");
    上面那句话也可以根据需要这样来写:
    1
    2
    3
    4
    5
    CCString* fileName = CCString::createWithFormat("Icon_%d.jpg", flag);
    CCSprite* sprite = CCSprite::create(fileName->getCString());
    sprite->setPosition(ccp(100, 100));
     
    this->addChild(sprite);

    方法二:参数 图片名称 矩形区域

    适合于需要显示此图片的部分区域

    1
    2
    3
    CCSprite * sprite = CCSprite::create("Icon.png",CCRectMake(0, 0, 30, 30));
    sprite->setPosition(ccp(100, 100));
    this->addChild(sprite);

    方法三: 利用帧缓存中的一帧的名称声称一个对象

    适合于plist打包好的文件

    1
    2
    3
    4
    CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("test_icon.plist");
    CCSprite * sprite = CCSprite::createWithSpriteFrameName("Icon.png");
    sprite->setPosition(ccp(100, 100));
    this->addChild(sprite);

    方法四: 利用另外一帧生成一个精灵对象 

    适合于做帧动画使用

    1
    2
    3
    4
    CCSpriteFrame * frame = CCSpriteFrame::create("Icon.png", CCRectMake(0, 0, 40, 30));
    CCSprite * sprite = CCSprite::createWithSpriteFrame(frame);
    sprite->setPosition(ccp(310, 150));
    addChild(sprite);

    方法五:利用纹理

    适合于需要频繁使用的图片

    1
    2
    3
    4
    5
    6
    CCSpriteBatchNode* spriteTexture = CCSpriteBatchNode::create("iocn.png");
    spriteTexture->setPosition(CCPointZero);
    addChild(spriteTexture);
    CCSprite* sprite = CCSprite::createWithTexture(spriteTexture->getTexture());
    sprite->setPosition(ccp(visiblesize.width/2, 100));
    spriteTexture->addChild(sprite, 2);
     
  • 相关阅读:
    golang学习之旅:官方文档汇总
    golang学习之旅:搭建go语言开发环境
    《编码》读书笔记:从无到有构建计算机系统
    在Eclipse中如何关联spring-framework的文档和源代码
    Java中Unicode的编码和实现
    个人常用工具整理
    battery-historian结果分析
    电量分析工具 Battery Historian 的配置及使用
    appium使用常见问题汇总--持续更新
    appium连接夜神模拟器方法总结
  • 原文地址:https://www.cnblogs.com/linguoqiu/p/4798288.html
Copyright © 2011-2022 走看看