【Cocosd2d实例教程四】Cocos2d实现人物原地走动

简介: (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.首先安装TexturePacker     1)TexturePacker介绍               这是一款图片集合软件,生成.plist文件,是一种动画效果。将png图片人物走动的不同瞬间传进去,之后publish,将生成一个.plist和一个.png文件。如图     

(转载请注明出处:http://blog.csdn.net/buptgshengod

1.首先安装TexturePacker

    1)TexturePacker介绍

              这是一款图片集合软件,生成.plist文件,是一种动画效果。将png图片人物走动的不同瞬间传进去,之后publish,将生成一个.plist和一个.png文件。如图
                   

     2) 下载地址

            破解版的下载下载地址:http://download.csdn.net/detail/gshengod/6406389

2.第二步,代码部分 

      1)切换到HelloWorldLayer.m的init方法

            将上面讲的资源添加到resouce中,同是要把三张分解图加进去。

                  在init中加入如下代码,注意注释内容。
// always call "super" init
	// Apple recommends to re-assign "self" with the "super's" return value
	if( (self=[super init]) ) {
        //  以下的内容会在此处添加代码,以生成动画效果。
        //  1.使用plist文件将精灵帧和纹理添加到精灵帧缓存中
        [[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"panda.plist"];
        
        
        //  2.创建一个CCSpriteBatchNode(精灵表单)对象
        CCSpriteBatchNode *batchNode = [CCSpriteBatchNode batchNodeWithFile:@"panda.png"];
        [self addChild:batchNode];
        
        //  3.创建图片帧列表
        
        NSMutableArray *walkAnimFrames = [NSMutableArray array];
        
        for(int i=1; i<3;i++){
            [walkAnimFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:[NSString stringWithFormat:@"pandawalk%d.png",i]]];
            //  4.创建动画对象,delay调节动作频率
            
        CCAnimation *walkAnim =[CCAnimation animationWithSpriteFrames:walkAnimFrames delay:0.6f];
            //  5.创建精灵对象,并运行动画动作
            CGSize size = [CCDirector sharedDirector].winSize;
            CCSprite *panda = [CCSprite spriteWithSpriteFrameName:@"pandawalk3.png"];
            panda.position = ccp(size.width*0.5,size.height*0.4);//初始位置
            
            
            id walkAction = [CCRepeatForever actionWithAction:
            [CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:YES]];
            
            [panda runAction:walkAction];
            
            [batchNode addChild:panda];
            self.isTouchEnabled = YES;
        
            
            
        }
		
	}
	return self;

          2)运行程序如下图所示

(懒得搞动态图了,其实是动态的在行走)


 
                    

目录
相关文章
|
存储 缓存 图形学
ABC动画插件Alembic从浅入深(Unity3D)
今天分享一下Alembic插件的使用教程,这个插件的主要作用就是将.abc文件导入到Unity,然后进行播放。 .abc文件主要是影像业界使用的数据格式,用于存储巨大的顶点缓存数据。 Alembic插件就是转化这些影像资料和动力学等的模拟结果转换为顶点缓数 据为Unity可以使用的文件
|
4月前
|
图形学
Unity精华☀️一、从旋转到万向锁之:Unity的旋转
Unity精华☀️一、从旋转到万向锁之:Unity的旋转
|
6月前
|
图形学
【用unity实现100个游戏之17】从零开始制作一个类幸存者肉鸽(Roguelike)游戏5(附项目源码)(下)
【用unity实现100个游戏之17】从零开始制作一个类幸存者肉鸽(Roguelike)游戏5(附项目源码)
99 0
|
7月前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
158 2
|
7月前
CocosCreator 面试题(二十) Cocos creator 如何实现一个置灰Shader?
CocosCreator 面试题(二十) Cocos creator 如何实现一个置灰Shader?
250 0
|
API vr&ar 图形学
【Unity3D 灵巧小知识点】☀️ | Unity 移动物体到指定位置的几种方法【精选快捷使用】
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
【Unity3D 灵巧小知识点】☀️ | Unity 移动物体到指定位置的几种方法【精选快捷使用】
|
图形学
unity案例入门(拾取游戏)
案例简述这个案例实现一个非常简单的拾取宝物游戏,主角是一个小球,玩家通过键盘控制小球拾取全部宝物。 键盘控制物体移动 Rigidbody rd;public int force = 10; void Start () {rd = GetComponent ();//获得物体的刚体组件}void Update () {float h = Input.
1613 0
|
C# 图形学
边学边做的第一个Unity小游戏
学Unity开发,肯定先要了解小Unity这个开发工具长什么样。 第一次看到Unity界面的时候,我第一反应是,我靠,这不是犀牛么。学工业设计的人应该接触过犀牛这款3D建模软件,主界面也是一个3D透视界面。
1540 0