1
我对cocos2d图书馆很陌生,之前我曾经使用过libgdx和纯openGL。我如何处理Cocos2d for Android中的触摸事件?Cocos2D触摸帮助
我对cocos2d图书馆很陌生,之前我曾经使用过libgdx和纯openGL。我如何处理Cocos2d for Android中的触摸事件?Cocos2D触摸帮助
的4种方法用于处理在Android触摸定义如下:
public boolean ccTouchesBegan(MotionEvent event);
public boolean ccTouchesMoved(MotionEvent event);
public boolean ccTouchesEnded(MotionEvent event);
public boolean ccTouchesCancelled(MotionEvent event);
这些都是你应该使用监听器。
还可以在您的CCLayer类的构造函数中添加以下行以启用触摸事件。
this.setIsTouchEnabled(true);
开始触摸事件,你必须首先设置可变
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) {
}
任何原因,这些功能都没有启用? – Raptor