zoukankan      html  css  js  c++  java
  • cocos2d中如何使用图片纹理图集的加载来实现一个动画的功能

    cocos2d中要实现一个动画,一般采用纹理图集的方式,也就是说把几个连续动作的图片挨个显示切换这样就是动画

    一: 首先先看下今天要实现的具体的目的,打飞机的时间屏幕上会有一个喷火的小飞机,飞机的尾部会有喷火  熄灭 在开始喷火的动画

    今天就实现这个场景动画,首先看下素材

     我们的目的就是把它实现成一个三个图片连续切换动画

    类似这种样式

    二: 首先,我们需要创建一个精灵批处理集合对象

         flightSheet = [CCSpriteBatchNodebatchNodeWithFile:@"flight.png"capacity:3];   //这个位置的图片就是三个额小飞机的图片

        flight = [CCSpritespriteWithTexture:flightSheet.texturerect:CGRectMake(0, 0, 31, 30)];

            flight.scale = 1.4;

            flight.position = ccp(size.width/2, size.height -450);

            [flightSheetaddChild:flight];

            [self addChild:flightSheet];

            

           

            NSMutableArray* array = [NSMutableArrayarray];

            for (int i = 0; i<3; i++) {

                [array addObject:[CCSpriteFrame frameWithTexture:flightSheet.texture rect:CGRectMake(i*32, 0, 31, 30)]];

            //注意这个地方我只是实用的手动计算具体的图片在整个大图片集合上的位置,大家可以使用cocos2d专门的图片处理工具

            }

           

            CCAnimation *animation = [CCAnimation animationWithSpriteFrames:array delay:0.2f];

            CCAnimate* animate = [CCAnimate actionWithAnimation:animation];

            CCRepeatForever* repeat = [CCRepeatForever actionWithAction:animate];

            [flight runAction:repeat];

    执行这个事件动作,OK

    动画成功!! 

  • 相关阅读:
    内存管理 初始化(二)bootmem位图分配器建立 及 使用
    生成asm-offset
    内存管理(一)
    mongodb多表查询(附带pymongo实例)
    python3将docx转换成pdf,html文件,pdf转doc文件
    pymongo 目标计算机积极拒绝
    python中常用的推导(字典推导和列表推导)
    python2和python3的编码问题
    scrapy处理需要跟进的url
    flask上传文件时request.files为空的解决办法
  • 原文地址:https://www.cnblogs.com/ccguo/p/3385804.html
Copyright © 2011-2022 走看看