मैं एक ऐसे खेल पर काम कर रहा हूं, जिसमें आप प्रतिद्वंद्वी को गेंदों को फेंकने के लिए एक ट्रेबचैट को नियंत्रित करते हैं।
यह 'मध्यकालीन घेराबंदी' नामक खेल की तरह है। जब ट्रेबुचेट अपनी बांह को झुला रहा है, तो खिलाड़ी को बटन दबाने और गेंद को रिलीज करने के लिए सबसे अच्छे क्षण को जब्त करने की आवश्यकता होती है। फिर गेंद स्पर्शरेखा के कोण पर उड़ जाएगी। अभी मेरी समस्या यह है कि ट्रेबुचेट आर्म स्विंग खिलाड़ी के लिए सही क्षण को जब्त करने के लिए बहुत तेज़ है। इस बीच यह तेजी से होना चाहिए अन्यथा यह बहुत दूर नहीं फेंक सकता है। और गेंद और ट्रेबुचेट आर्म को जोड़ने वाली एक छोटी सी स्ट्रिंग होती है, यदि हाथ बहुत धीमी गति से स्विंग होता है, तो हाथ को हिलाने पर गेंद सिर्फ स्ट्रिंग पर लटकी होती है।
मैं चरण आकार को टॉगल करके समस्या को हल करता हूं, जब भी हाथ स्विंग होता है, मैं चरण आकार को 1/60 से 1/200 तक बदल देता हूं। और एक बार खिलाड़ी गेंद को छोड़ देता है, तो यह 1/60 पर वापस आ जाता है।
यह बहुत अच्छा काम करता है सिवाय मेरे खेल के नेटवर्किंग के साथ मल्टीप्लेयर के लिए। इसलिए बदलते कदम से समस्या हो सकती है।
एक और उपाय जो मैं सोच सकता हूं, वह है इसे धीमी गति से स्विंग करने की अनुमति देना, लेकिन जब खिलाड़ी गेंद को रिलीज करता है, तो मैं अपनी दिशा रखते हुए गेंद पर मैन्युअल रूप से वेग जोड़ता हूं। मुझे वास्तव में यह समाधान पसंद नहीं है क्योंकि यह नकली लगता है और मुझे अभी भी यह समस्या है कि गेंद केवल स्ट्रिंग पर लटकी हुई है, जब तक कि मैं स्ट्रिंग को बहुत छोटा न कर दूं ..
कृपया इस पर कुछ प्रकाश डालें, धन्यवाद!
संपादित करें
सभी के इनपुट के लिए धन्यवाद, मैं हाथ की स्विंग को धीमा करके समस्या को हल करता हूं और जब खिलाड़ी गेंद को रिलीज करता है, तो गेंद का वेग और दो बार पकड़ता है। यह बिल्कुल चरण आकार बदलने जैसा दिखता है। वहाँ सिर्फ एक अतिरिक्त बात है जो मुझे करने की ज़रूरत है। क्योंकि हाथ वास्तव में धीमी गति से झूल रहा है, गेंद स्विंग के बजाय आर्म छोर पर लटकी हुई है। मैंने इसे गेंद पर गुरुत्वाकर्षण बल के बराबर बल लगाने के दौरान और केवल स्विंग अवधि के दौरान हल किया। फिर यह वहाँ नहीं लटका बल्कि हाथ से एक साथ झूले।
@Mrranky का जवाब विस्तृत है और यह देखने योग्य है, इसलिए मैं इसे स्वीकार करूंगा। :)