当我点击屏幕上的任何一个子弹时,我有一把枪射出,但是根据我的要求,当有三颗枪(精灵)触及任何精灵时,子弹必须发射,当谷歌搜索时我才知道这可以是通过使用targetedTouchDelegate完成或循
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); }
这是我的工作.