zoukankan      html  css  js  c++  java
  • cocos2dx for xna创建动画人物行走

    首先需要有一个CCTexture2D 来将存放一张图片

    CCTexture2D mode;
    mode = CCTextureCache.sharedTextureCache().addImage("Images/Sprite/20011");

    然后创建一个list等一个集合来存放各个动画帧CCSpriteFrame

    接着实例化各个动画帧,并将之添加到上面的list集合里。

    List<CCSpriteFrame> frames;
    frames = new List<CCSpriteFrame>();
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        CCSpriteFrame frame = CCSpriteFrame.frameWithTexture(mode, new CCRect(j * 318 / 4, i * 451 / 4, 318 / 4, 451 / 4));
                        frames.Add(frame);
                    }
                }

    创建一个CCAnimation,用来将动画帧组合成动画

    List<CCSpriteFrame> temp = new List<CCSpriteFrame>(); 
    for (int i = 0; i < 4; i++)
                        {
                            temp.Add(frames[i]);
                        }
    CCAnimation ani = new CCAnimation();
                ani.initWithFrames(temp, 0.1f);

    创建一个CCAnimate,来将动画CCAnimation变为动作,方便精灵执行动作。

    CCAnimate animate=CCAnimate.actionWithAnimation(ani, false);
    sprite.runAction(CCRepeatForever.actionWithAction(animate));
  • 相关阅读:
    java学习笔记
    androd Sdk manager配置
    50ms延时程序
    89c51中断入口地址表
    打印杨辉三角--队列的应用
    栈的应用--括号匹配
    哈夫曼编码---数据压缩
    PS转手绘
    数据结构学习思路
    第三届蓝桥杯省赛---第39级台阶
  • 原文地址:https://www.cnblogs.com/dieaz5/p/2950305.html
Copyright © 2011-2022 走看看