Cocos2D触摸帮助

时间:2011-06-24 21:06:21

标签: android cocos2d-android

我是cocos2d库的新手,我之前使用的是libgdx和纯openGL。如何在Cocos2d for Android中处理触摸事件?

2 个答案:

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