我是cocos2d库的新手,我之前使用的是libgdx和纯openGL。如何在Cocos2d for Android中处理触摸事件?
答案 0 :(得分:3)
在android上处理触摸的4种方法定义如下:
public boolean ccTouchesBegan(MotionEvent event);
public boolean ccTouchesMoved(MotionEvent event);
public boolean ccTouchesEnded(MotionEvent event);
public boolean ccTouchesCancelled(MotionEvent event);
这些是你应该使用的听众。
并在CCLayer类的构造函数中添加以下行以启用触摸事件。
this.setIsTouchEnabled(true);
答案 1 :(得分:0)
要开始触摸事件,您必须先设置变量
isTouchEnabled_=true;
或
setIsTouchEnabled(true);
之后触摸将起作用
您可以使用以下方法: -
@Override
public boolean ccTouchesBegan(MotionEvent event) {
}
@Override
public boolean ccTouchesMoved(MotionEvent event) {
}
@Override
public boolean ccTouchesEnded(MotionEvent event) {
}
@Override
public boolean ccTouchesCancelled(MotionEvent event) {
}
我在CCColorLayer中使用过它: -
protected GameLayer(ccColor4B color) {
super(color);
// TODO Auto-generated constructor stub
isTouchEnabled_=true;
}
@Override
public boolean ccTouchesBegan(MotionEvent event) {
}