如何让精灵对cocos2d android中的触摸作出反应?

当我点击屏幕上的任何一个子弹时,我有一把枪射出,但是根据我的要求,当有三颗枪(精灵)触及任何精灵时,子弹必须发射,当谷歌搜索时我才知道这可以是通过使用targetedTouchDelegate完成或循环所有的灵魂并为每个触摸的精灵设置标志,我已经在iPhone中看到了这个代码,但找不到 Android,请任何人都可以告诉如何在Android中使用这个?或cocos2d-android的任何链接或书籍不仅对我也适用于其他人.谢谢,

解决方法

那么在这种情况下我会做的就是使用它来获取我的精灵的矩形

CGRect projectileRect = CGRect
                .make(sprite.getPosition().x
                        - (sprite.getContentSize().width / 2.0f),sprite.getPosition().y
                                - (sprite.getContentSize().height / 2.0f),sprite.getContentSize().width,sprite.getContentSize().height);

然后我将检测点击的点是否在特定精灵的矩形中
您可以覆盖onccTouchBegan以获取单击的点,然后查找碰撞

@Override
public boolean ccTouchesBegan(MotionEvent event) {
    // TODO Auto-generated method stub

    CGPoint touchLocation=CGPoint.ccp(event.getX(),event.getY());
    CGRect targetRect = CGRect.make(
            event.getX(),event.getY(),5,5);

        if (CGRect.intersects(projectileRect,targetRect))
                  1st sprite is clicked 

    return super.ccTouchesBegan(event);

}

这是我的工作.

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...