Learning Cocos2d-x for XNA(8)——Sprite到哪,我做主
2013-02-24 20:40
399 查看
游戏中,作为玩家对Sprite的操作,最基本的就是控制Sprite的移动,做Sprite的主人。着手让Sprite移动起来。
SpriteDefinedTouchLayer
运行显示效果,同样得到和“Layer层实现触屏事件”的效果。
著作权声明:本文由http://www.cnblogs.com/suguoqiang 原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!
前期准备
添加素材png和plist至内容管道(Content)文件夹plist中,该动画是Sprite跑动的姿势。SpriteDefinedTouchLayer
using System; using System.Collections.Generic; using System.Linq; using System.Text; using cocos2d; namespace LearningCocos2d_xForXNA.Classes { class SpriteDefinedTouchLayer:CCLayer { TouchableSprite sprite1; public SpriteDefinedTouchLayer() { base.isTouchEnabled = true;//开启触屏事件 CCDirector.sharedDirector().deviceOrientation = ccDeviceOrientation.kCCDeviceOrientationPortraitUpsideDown;//设置朝向,竖屏 #region Sprite跑动动画 CCSize s = CCDirector.sharedDirector().getWinSize(); // 创建批处理节点,读取plist文件 CCSpriteBatchNode batch = CCSpriteBatchNode.batchNodeWithFile("plist/images/wolf_move");//批处理节点贴图 addChild(batch, 0, 1); CCSpriteFrameCache.sharedSpriteFrameCache().addSpriteFramesWithFile("plist/wolf_move");//读取plsit文件 //起始精灵 sprite1 = new TouchableSprite(); sprite1.initWithSpriteFrameName("wolf_move1.png"); sprite1.position = (new CCPoint(s.width / 3, s.height / 2)); batch.addChild(sprite1); // 创建逐帧数组 List<CCSpriteFrame> animFrames = new List<CCSpriteFrame>(); string str = ""; for (int i = 2; i < 8; i++) { string temp = ""; temp = i.ToString(); str = string.Format("wolf_move{0}.png", temp); CCSpriteFrame frame = CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName(str); animFrames.Add(frame); } //动画Animate CCAnimation animation = CCAnimation.animationWithFrames(animFrames, 0.2f);//Animation动画信息 sprite1.runAction(CCRepeatForever.actionWithAction(CCAnimate.actionWithAnimation(animation, false)));//执行动画 #endregion } } }
运行显示效果,同样得到和“Layer层实现触屏事件”的效果。
著作权声明:本文由http://www.cnblogs.com/suguoqiang 原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!
相关文章推荐
- Learning Cocos2d-x for XNA(1)——小窥cocos2d-x框架
- Learning Cocos2d-x for WP8(9)——Sprite到哪,我做主
- Learning Cocos2d-x for XNA(6)——场景切换和场景过渡效果
- Cocos2d-x for XNA:万丈高楼亦可不需平地起
- Learning Cocos2d-x for XNA(1)——小窥cocos2d-x框架
- Learning Cocos2d-x for WP8(7)——让Sprite动起来
- Cocos2D-X for XNA游戏开发指南
- Cocos2d-xna : 横版战略游戏开发实验2 Sprite和Scene场景制作
- 在PC上运行的Cocos2d-x for XNA “Hello world”
- Cocos2D-X for XNA游戏开发指南
- cocos2d-x for xna 地图编辑
- cocos2d-xna for win8源代码轻松移植cocos-xna for wp游戏
- cocos2d-x for xna创建动画-人物行走
- cocos2d-x for xna实现人物不同方向行走
- Learning Cocos2d-x for XNA(5)——详解Menu菜单
- cocos2d-x for xna 基于地图的碰撞检测和信息提示
- Cocos2d-X for XNA游戏引擎发布
- cocos2d-x for XNA
- Learning Cocos2d-x for XNA——深入剖析Hello World
- 看An incremental network for on-line unsupervised classification and topology learning