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

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

概述当我点击屏幕上的任何一个子d时,我有一把q射出,但是根据我的要求,当有三颗q(精灵)触及任何精灵时,子d必须发射,当谷歌搜索时我才知道这可以是通过使用targetedTouchDelegate完成或循环所有的灵魂并为每个触摸的精灵设置标志,我已经在iPhone中看到了这个代码,但找不到 Android,请任何人都可以告诉如何在Android中使用这个?或cocos2d-android的任何链接或书 当我点击屏幕上的任何一个子d时,我有一把q射出,但是根据我的要求,当有三颗q(精灵)触及任何精灵时,子d必须发射,当谷歌搜索时我才知道这可以是通过使用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以获取单击的点,然后查找碰撞

@OverrIDepublic 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);}

这是我的工作.

总结

以上是内存溢出为你收集整理的如何让精灵对cocos2d android中的触摸作出反应?全部内容,希望文章能够帮你解决如何让精灵对cocos2d android中的触摸作出反应?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/999977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存