上篇文章我们创建了一个黑乎乎的界面。以下我们就给它增加一个精灵。
我们这次就一起来学习精灵的基础知识。
1、什么是精灵
游戏中全部会动的对象都是精灵,能够是主人公,背景元素,一个子弹或者是敌人。
一个精灵一般会与一张图片关联。
精灵对象通常要通过执行动作对象来产生动画效果。
2、怎样生成一个精灵
3、怎样把精灵对象加入到布景层中
4、动作对象(CCAtion)
精灵加入到布景层中是不会动的,要怎么动作就要靠CCAtion了。
怎样生成一个精灵并加入到布景层中以下直接上代码
把要用的照片放到assets目录下
package com.example.fristgame; //布景层 import org.cocos2d.actions.interval.CCJumpTo; import org.cocos2d.layers.CCLayer; import org.cocos2d.nodes.CCSprite; import org.cocos2d.types.CGPoint; public class GameLayer extends CCLayer{ //生命一个精灵对象 CCSprite player; public GameLayer(){ //初始化精灵对象 player = CCSprite.sprite("sprite.png"); //设置精灵对象的位置 //player.setPosition(100, 100); //CGPoint通经常使用于表示坐标或者向量 CGPoint point = CGPoint.ccp(100, 100); player.setPosition(point); //将精灵对象加入之布景层其中 this.addChild(player); CGPoint target = CGPoint.ccp(400, 100); CCJumpTo jumpTo = CCJumpTo.action(3, target, 200, 2);//(动作运行的时间。跳到什么位置,跳多高。跳几次) //使用精灵对象运行该动作 player.runAction(jumpTo); } }
其他的还和上篇文章的代码一样,看看这次的效果怎么样
是不是比上次的好点呢。但是精灵的动作好像单一了一点。以下我们就一块学习下CCAction