解决方案 »
- 请教个问题的思路
- android和ios哪个好?
- viewpager如何实现刷新,高手进,求解
- android:如何拆分不规则字符串?
- 有搞Janus DRM的吗
- 菜鸟求助---不同用户点击menu键 Activity底部出现不固定多个一行的menu菜单如何实现
- 如何将textView中的数据封装到bean中传给另一个activity,并解析出
- 如何设计这样的UI呢?
- android 可以时时监听网络状况,那如何用BroadcastReceiver监听 一个变量是否发生变化
- Android Studio运行时报错:Could not resolve all dependencies for configuration ':app:_
- 【关于Android】麻烦问一下 如何在一个Activity里使用另一个xml布局文件 谢谢了
- 小白求指教。关于fragment的replace时候找不到View的问题,No View found for id...
2,一个导演CCDirector,一个场景CCScene,一个层CCLayer,里面的图片都是精灵CCSprite;
3,将CCLayer设置为可以触摸的this.setIsTouchEnabled(true);
4,重写点击移动事件
public boolean ccTouchesBegan(MotionEvent event)
public boolean ccTouchesMoved(MotionEvent event)
public boolean ccTouchesEnded(MotionEvent event)
5, ccTouchesBegan根据碰撞检测判断出哪一个精灵被选中;
碰撞检测:就是比较坐标 比如一个精灵尺寸为(64,64)
精灵坐标为(100,200) 锚点(0,0) 点击点坐标(x,y)
要么使用getBoundingBox();要么直接判断100<x<164&&200<y<264
选中精灵的时候 记下触摸点的位置A
6,ccTouchesMoved
如果是精灵选中了 此时的触摸点位B
B与A的坐标差 就是精灵的新坐标 直接setPosition
7,ccTouchesEnded
精灵设为没有选中[/color]