首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于cocos2d-android的雪碧触摸事件

基于cocos2d-android的雪碧触摸事件
EN

Stack Overflow用户
提问于 2013-06-29 07:25:55
回答 1查看 663关注 0票数 0

为了让雪碧(佳能)触摸并对cocos2d-android中的触摸做出反应(发射子弹),我在构造函数中设置了this.setIsTouchEnabled(true);,并在ccToouchesBegan()中添加了以下代码

代码语言:javascript
复制
@Override
public boolean ccTouchesBegan(MotionEvent event)    
{  

    canon1 = CCSprite.sprite("android.png");
     canon1.setPosition(CGPoint.ccp(10, 60));
     canon1.setScale(1f);
    addChild(canon1);

    CGRect canon1Rect = CGRect.make(canon1.getPosition().x - (canon1.getContentSize().width/2),
            canon1.getPosition().y - (canon1.getContentSize().height/2),
            canon1.getContentSize().width,
            canon1.getContentSize().height);

    // Choose one of the touches to work with
    CGPoint location = CCDirector.sharedDirector().convertToGL(CGPoint.ccp(10,60));

return;
}

因此,当接触到精灵(大炮)子弹必须发射,但这里的触摸是行不通的。

EN

回答 1

Stack Overflow用户

发布于 2013-08-04 16:35:15

我希望这能帮到你。

代码语言:javascript
复制
public boolean ccTouchesEnded(MotionEvent event) {
        CGPoint location = CCDirector.sharedDirector().convertToGL(
                CGPoint.ccp(event.getX(), event.getY()));
        if (CGRect.containsPoint((newGame1.getBoundingBox()), location)) {

            newGame();

        }

        return super.ccTouchesEnded(event);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17377821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档