मैं पहले व्यक्ति के खेल पर काम कर रहा हूं, और मैं एक समस्या में भाग गया हूं। मेरे खेल में, खिलाड़ी की बंदूक को प्रस्तुत किया जा रहा है, साथ ही साथ स्क्रीन के केंद्र में एक लजीला व्यक्ति - इस तरह:
पहले, आइए कल्पना करें कि कोई बंदूक मॉडल प्रदान नहीं किया गया था। फिर गोली दागना आसान है - आप बस उस गोली को गोली मारते हैं जहां खिलाड़ी की "आंखें" होती हैं, और फिर खिलाड़ी जो भी दिशा देख रहा है उसके आधार पर वेग की गणना करने के लिए ट्रिगर का उपयोग करें।
लेकिन अब, जब हम बंदूक मॉडल को जोड़ते हैं ... हम सिर्फ गोली नहीं चला सकते हैं जहां खिलाड़ियों की आंखें हैं, हमें इसे बंदूक की नोक (दाएं?) पर रखना होगा। तो आप ऐसा करते हैं, लेकिन फिर ... आप बुलेट को इस तरह से कैसे आगे बढ़ाते हैं कि यह उस जगह पर टकराएगा जहां पर रेटिकॉल इशारा कर रहा था?
ध्यान रखें कि मेरे खेल में गोली (यह वास्तव में एक रॉकेट है, इस मामले में) काफी धीमी गति से आगे बढ़ रही है कि इसकी गति को देखा जा सकता है, इसलिए कुछ वर्कअराउंड जो आमतौर पर काम करेंगे यदि गोली बहुत तेज है, तो यह काम नहीं करेगा । उदाहरण के लिए, यदि आपने इसे नहीं देखा तो ऐसा लगता है कि यह बंदूक की नोक से निकल रहा है, खिलाड़ी निश्चित रूप से इस पर ध्यान देंगे।