यूनिटी में स्नाइपर टाइम इफ़ेक्ट बनाना

क्या आपने कभी ऐसा गेम खेला है जिसमें स्नाइपर स्कोप से निशाना लगाने पर समय धीमा लगता है? यह लोकप्रिय प्रभाव फर्स्ट-पर्सन शूटर गेम में तीव्रता और तल्लीनता जोड़ता है, जिससे खिलाड़ियों को सटीकता और फोकस का एहसास होता है। इस ट्यूटोरियल में, हम C# स्क्रिप्टिंग का उपयोग करके Unity में स्नाइपर टाइम इफ़ेक्ट को लागू करने का तरीका जानेंगे।

स्नाइपर टाइम प्रभाव क्या है?

स्नाइपर टाइम इफ़ेक्ट, जिसे बुलेट टाइम या स्लो-मोशन एमिंग के नाम से भी जाना जाता है, एक विज़ुअल और गेमप्ले मैकेनिक है जो आमतौर पर शूटर गेम में पाया जाता है। जब कोई खिलाड़ी स्नाइपर राइफल के स्कोप से निशाना लगाता है, तो समय धीमा हो जाता है, जिससे सटीक निशाना लगाने और रणनीतिक निर्णय लेने में मदद मिलती है। यह इफ़ेक्ट महत्वपूर्ण क्षणों के दौरान सस्पेंस और रोमांच जोड़कर गेमप्ले को बढ़ाता है।

कार्यान्वयन Unity

Unity में स्नाइपर समय प्रभाव लागू करने के लिए, इन चरणों का पालन करें:

चरण 1: दृश्य सेट करना

एक नया Unity प्रोजेक्ट बनाएं और एक इलाके, एक खिलाड़ी चरित्र और एक स्नाइपर राइफल मॉडल के साथ एक बुनियादी दृश्य सेट करें। अपने दृश्य के लिए किसी भी आवश्यक संपत्ति को आयात करें।

चरण 2: स्नाइपर स्कोप बनाना

स्कोप के दृश्य को दर्शाने के लिए स्नाइपर राइफल मॉडल में एक कैमरा जोड़ें। कैमरे को स्कोप के परिप्रेक्ष्य से मेल खाने के लिए स्थिति और कॉन्फ़िगर करें।

चरण 3: स्नाइपर समय प्रभाव की स्क्रिप्टिंग

"SniperTimeEffect" नाम से एक नई C# स्क्रिप्ट बनाएँ और इसे स्नाइपर राइफल गेमऑब्जेक्ट से जोड़ें। यह स्क्रिप्ट स्कोप के माध्यम से निशाना लगाते समय धीमी गति के प्रभाव को संभालेगी।

using UnityEngine;

public class SniperTimeEffect : MonoBehaviour
{
    public float slowMotionFactor = 0.5f; // Adjust the slow-motion factor as needed
    private bool isAiming = false;

    void Update()
    {
        if (Input.GetButtonDown("Fire2")) // Change "Fire2" to the input axis for aiming
        {
            isAiming = true;
            Time.timeScale = slowMotionFactor;
        }
        else if (Input.GetButtonUp("Fire2"))
        {
            isAiming = false;
            Time.timeScale = 1f;
        }
    }
}

चरण 4: स्नाइपर समय प्रभाव को ट्रिगर करना

अपडेट विधि में, हम यह निर्धारित करने के लिए इनपुट की जांच करते हैं कि खिलाड़ी स्नाइपर स्कोप के माध्यम से कब निशाना लगा रहा है। जब खिलाड़ी निशाना लगाने वाले बटन (जैसे, दायाँ माउस बटन) को दबाकर रखता है, तो हम Time.timeScale को 1 से कम मान पर सेट करके धीमी गति के प्रभाव को सक्रिय करते हैं। जब निशाना लगाने वाला बटन छोड़ा जाता है, तो हम Time.timeScale को उसके सामान्य मान पर लौटा देते हैं।

चरण 5: फ़ाइन-ट्यूनिंग

वांछित स्तर की धीमी गति प्राप्त करने के लिए SniperTimeEffect स्क्रिप्ट में स्लो-मोशन फैक्टर को समायोजित करें। आप स्नाइपर टाइम इफ़ेक्ट को और बेहतर बनाने के लिए धुंधलापन या डीसैचुरेशन जैसे विज़ुअल इफ़ेक्ट भी जोड़ सकते हैं।

निष्कर्ष

इस ट्यूटोरियल का पालन करके, आप अपने Unity गेम में स्नाइपर टाइम इफ़ेक्ट लागू कर सकते हैं, जिससे स्नाइपर राइफल गेमप्ले में गहराई और रोमांच जुड़ सकता है। अपने खिलाड़ियों के लिए एकदम सही स्नाइपर अनुभव बनाने के लिए अलग-अलग सेटिंग्स और विज़ुअल इफ़ेक्ट के साथ प्रयोग करें। गेम डेवलपिंग का आनंद लें!

लिंक
Unity 6