设置触摸事件:
this.setIsTouchEnabled(true); //设置接受触摸事件. //重写触摸方法. @Override public boolean ccTouchesBegan(MotionEvent event) { //按下事件 Log.e("touche", "begin"); System.out.println("Begin"); return super.ccTouchesBegan(event); } @Override public boolean ccTouchesEnded(MotionEvent event) { //离开事件 System.out.println("Ended"); return super.ccTouchesEnded(event); } @Override public boolean ccTouchesMoved(MotionEvent event) { //在触摸屏上移动事件. 移动时会不停调用 System.out.println("Moved"); return super.ccTouchesMoved(event); }
把左上角为原点的坐标转换为左下角为原点的坐标:
CGPoint scenePoint = CGPoint.ccp(100, 100); CGPoint cocos2DPoint = CCDirector.sharedDirector().convertToGL(scenePoint);