解决方案 »
- 手机上网查看图片的流量问题
- 请问怎么下载android linux 2.6.35内核?
- 我是学计算机的 刚毕业会编程 不会应用 想学android 请教高手
- 仿qq登录界面怎么做?
- 关于Service中的callback问题
- HttpURLConnection或HttpClient都没法获得完整的数据
- 用SurfaceControl screenshot() 截屏 返回 null
- (LinearLayout)findViewById(R.id.sec)空指针肿么破
- 安卓 登录页面向上平移效果
- imageview 的问题 整了好久没解决 sdk版本问题
- 【关于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]