这个没什么可说的直接上代码
public class GameLayer extends CCLayer{ CCSprite player; public GameLayer(){ //设置当前图层是否接受触摸事件 this.setIsTouchEnabled(true); player = CCSprite.sprite("sprite.png"); CGPoint point = CGPoint.ccp(200, 100); this.addChild(player); player.setPosition(point); } @Override public boolean ccTouchesBegan(MotionEvent event) { float x = event.getX(); float y = event.getY(); CGPoint p1 = CGPoint.ccp(x, y); //convertToGL方法可以将一左上角为原点的坐标转换为以左下角为原点的坐标 CGPoint p2 = CCDirector.sharedDirector().convertToGL(p1); CCMoveTo moveTo3 = CCMoveTo.action(1, p2); player.runAction(moveTo3); return super.ccTouchesBegan(event); } @Override public boolean ccTouchesEnded(MotionEvent event) { return super.ccTouchesEnded(event); } @Override public boolean ccTouchesMoved(MotionEvent event) { return super.ccTouchesMoved(event); } }
现在就出现了一个随着你的手指移动的精灵了 ,当然你也可以把我们前面学的那学动作
加入到这里面看看会有什么效果。