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); } }
现在就出现了一个随着你的手指移动的精灵了 ,当然你也可以把我们前面学的那学动作
加入到这里面看看会有什么效果。
相关文章推荐
- Cocos2d-x学习(三):触屏事件(单点触屏)
- Cocos2d-x学习(三):触屏事件(单点触屏)
- Android开发学习笔记:为动态添加的EditText控件绑定值改变监听事件
- 【Android开发学习30】动态创建多个按钮,并给每个按键添加监听事件
- Android学习长按列表项弹出菜单 给菜单项添加事件 获取上下文
- Android开发学习笔记:为动态添加的Spinner控件绑定数据源以及监听事件
- Android学习——给组件添加事件侦听
- 【Cocos2d-X开发学习笔记】第22期:事件处理机制之触屏事件
- cocos2d-x基础学习--添加触摸事件
- 【学习3】Cocos2d-x 3.x中使用物理引擎动态添加元素(点击事件)
- Android学习--为ListView添加按钮的相应事件,来处理不同的选择。
- 【Cocos2d-X开发学习笔记】第22期:事件处理机制之触屏事件
- cocos2d-html5学习之三-为sprite添加触摸事件
- Android学习----------长按列表项弹出菜单,给菜单项添加事件,获取上下文
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)
- android 开发零起步学习笔记(十二):android监听事件添加动作的三种方式
- cocos2d-html5学习之三-为sprite添加触摸事件
- 【Cocos2d-x学习笔记】之响应触屏事件
- 【cocos2D-x学习】8.自己的触屏管理——添加ClickManager