2011-06-24 163 views
1

我对cocos2d图书馆很陌生,之前我曾经使用过libgdx和纯openGL。我如何处理Cocos2d for Android中的触摸事件?Cocos2D触摸帮助

回答

3

的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); 
+0

任何原因,这些功能都没有启用? – Raptor

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) { 
    }