我有1枪,当点击任何一点在屏幕上的子弹发射,但根据我的要求,有3枪(精灵)时,任何一个子弹都必须点燃,当谷歌搜索时,我知道这是可以通过使用targetedTouchDelegate或循环所有的精灵并为每个触摸的精灵设置标志,我已经看到了这个在iPhone中的代码,但无法找到的Android,请任何人都可以告诉如何使用在Android中做到这一点?或者cocos2d-android的任何链接或书籍不仅对我有用,也对其他人有用。谢谢,如何让精灵在cocos2d android中对触摸做出反应?
5
A
回答
0
那么我会在这样的情况下,做的是使用这种
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);
得到我的精灵的正确,而且如果点击的点是在那个特定的精灵 的矩形,我会发现你可以覆盖onccTouchBegin获取点击点,然后寻找冲突
@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);
}
这是我的工作。
+0
感谢您的回复,如何判断第一个精灵是否被点击?@Aashish Bhatnagar –
+0
只是一个例子,您可以针对不同精灵制作不同的rects,因为我只有一个精灵 –
相关问题
- 1. 如何让对象对Cocos2D中的触摸做出反应?
- 2. 如何让精灵旋转触摸Cocos2d
- 3. Cocos2d中的触摸精灵
- 4. 的cocos2d的Android触摸精灵
- 5. 如何让某些精灵在触摸后消失 - Cocos2d
- 6. 如何在Cocos2d android中对移动的精灵做出矩形?
- 7. 如何在cocos2d中创建触摸时删除精灵对象?
- 8. 触摸后添加精灵cocos2d
- 9. 用触摸旋转一个精灵 - Cocos2d
- 10. Cocos2d-js精灵阵列触摸事件
- 11. cocos2d的精灵禁用触摸
- 12. cocos2d根据触摸的位置精灵
- 13. cocos2D和Box2D:如何获得精确触摸的精灵?
- 14. 如何获得多个对象在cocos2d作出反应,触摸
- 15. Cocos2d - 基于触摸改变精灵动画(精灵表)
- 16. Android:如何对通知触摸事件做出反应?
- 17. Cocos2D - 让精灵顺利跟随和旋转触摸
- 18. 如何使用cocos2d在触摸时移动精灵?
- 19. 如何检测上旋转精灵触摸在cocos2d
- 20. Cocos2d:如何在触摸移动精灵时增加动量?
- 21. 触摸在cocos2d精灵crashs我的应用程序
- 22. 小精灵触摸
- 23. 让精灵可以拖动当触摸
- 24. 在cocos2d中检测到精灵的触摸
- 25. 在cocos2d中沿指定路径触摸并拖动精灵
- 26. 获取在Cocos2D中的精灵上的触摸点的alpha值
- 27. 在中心触摸时停止动画的精灵Cocos2d
- 28. 如何脉冲精灵,直到触摸屏幕上的cocos2d-x为Android?
- 29. 如何检测子精灵触摸
- 30. cocos2d js - 触摸叠加在一起的小精灵
你有这个答案吗? – 2013-07-15 13:08:49
nope :(@ user26534你有什么想法吗? –