您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-android学习六 --- 添加触屏事件

2014-05-14 17:01 357 查看
前面已经写好了图层,精灵。但是只有精灵自己在动没有和用户进行动。

怎么样让用户来操作呢 现在我们就开始这个触摸事件的操作吧

这个没什么可说的直接上代码

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);
}

}

现在就出现了一个随着你的手指移动的精灵了 ,当然你也可以把我们前面学的那学动作

加入到这里面看看会有什么效果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android cocos2d 游戏
相关文章推荐