मैं इनपुट पद्धति के लिए मतदान का उपयोग करके एक गेम विकसित कर रहा हूं। हालाँकि, अब जब मैं गेम मेनू और अन्य UI घटकों में गहराई से जान रहा हूँ, तो मुझे पता चल रहा है कि मैं शायद इवेंट संचालित इनपुट लेना चाहूंगा। शायद दोनों होने पर भी, यूआई के लिए संचालित घटना और "दुनिया" इनपुट के लिए मतदान का उपयोग करते हुए। मैं उत्सुक हूं कि जाने का सबसे अच्छा तरीका क्या है।
मैं मतदान को परिभाषित कर रहा हूं: प्रत्येक अपडेट लूप मैं जांचता हूं कि क्या कुंजी हैं, जहां माउस है, बटन दबाए गए हैं, फिर उनके माध्यम से चलाएं और एकत्र की गई जानकारी के आधार पर क्रियाएं करें।
मैं इवेंट को परिभाषित के रूप में संचालित कर रहा हूं: जब कोई ईवेंट होता है, तो इंटरप्ट आधारित इवेंट, और इंटरग्रेन ट्रिगर होता है और इवेंट के आधार पर एक कोड ब्लॉक चलाया जाता है।
क्या आपको लगता है कि सभी इवेंट संचालित, सभी मतदान करना सबसे अच्छा है, या दोनों स्वीकार्य है? यदि आपके पास पेशेवरों और विपक्षों के लिए या तो कृपया उन्हें सूचीबद्ध करें। धन्यवाद।
संपादित करें
गेम जावा / ओपनजीएल आधारित है, इसलिए विंडोज / मैक / लिनक्स के लिए जारी किया जाएगा। मोबाइल उपकरणों के विस्तार की संभावना कम है। खेल आरटीएस शैली, 3 डी व्यक्ति 3 डी है।
EDIT 2
मैं अभी भी इसे लागू करने के तरीके से पूरी तरह से खुश नहीं हूं, लेकिन मैं जिस चीज की ओर बढ़ रहा हूं वह मेरे यूआई में घटनाओं को पकड़ रहा है और यदि वे मेरे किसी भी यूआई घटक द्वारा नियंत्रित नहीं होते हैं, तो मैं इस घटना को पास करता हूं चयन / चयन के लिए "विश्व"। कुछ इस तरह:
@Override
private boolean handleEvent(Event event) {
if(hud.handleEvent(event)) {
return true;
}
return WORLD.handleEvent(event);
}
इस तरह से बटन के पीछे की वस्तुओं का चयन करने के लिए मुझे UI के माध्यम से लीक होने वाले क्लिक नहीं मिलते हैं और क्या नहीं।
वर्तमान में मेरे कैमरा नियंत्रण अभी भी मतदान पर आधारित हैं, और लगता है कि अभी के लिए काम कर रहा है, लेकिन मैं बाद में इसे अपडेट कर सकता हूं।
मैं सभी उत्तरों की सराहना करता हूं, क्षमा करें मैं केवल एक चुन सकता हूं!