我有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你有什麼想法嗎? –