एकता पदयात्रा ध्वनि को क्रियान्वित कर रही है

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

साउंड एसेट्स तैयार करें

एक खाली गेम ऑब्जेक्ट बनाएं

  • संपादक में Unity, एक खाली गेम ऑब्जेक्ट बनाएं जो फ़ुटस्टेप ध्वनि तर्क के लिए एक कंटेनर के रूप में काम करेगा। आइए इसे नाम दें "FootstepManager."
  • गेम ऑब्जेक्ट में एक 'AudioSource' घटक संलग्न करें । "FootstepManager" यह घटक पदचाप ध्वनि बजाने के लिए जिम्मेदार होगा।

फ़ुटस्टेप स्क्रिप्ट लिखें

  • एक नई C# स्क्रिप्ट बनाएं "FootstepController" और इसे "FootstepManager" गेम ऑब्जेक्ट में संलग्न करें।
  • स्क्रिप्ट खोलें "FootstepController" और निम्नलिखित कोड लिखें:

फ़ुटस्टेपकंट्रोलर.cs

using UnityEngine;

public class FootstepController : MonoBehaviour
{
    public AudioClip[] footstepSounds; // Array to hold footstep sound clips
    public float minTimeBetweenFootsteps = 0.3f; // Minimum time between footstep sounds
    public float maxTimeBetweenFootsteps = 0.6f; // Maximum time between footstep sounds

    private AudioSource audioSource; // Reference to the Audio Source component
    private bool isWalking = false; // Flag to track if the player is walking
    private float timeSinceLastFootstep; // Time since the last footstep sound

    private void Awake()
    {
        audioSource = GetComponent<AudioSource>(); // Get the Audio Source component
    }

    private void Update()
    {
        // Check if the player is walking
        if (isWalking)
        {
            // Check if enough time has passed to play the next footstep sound
            if (Time.time - timeSinceLastFootstep >= Random.Range(minTimeBetweenFootsteps, maxTimeBetweenFootsteps))
            {
                // Play a random footstep sound from the array
                AudioClip footstepSound = footstepSounds[Random.Range(0, footstepSounds.Length)];
                audioSource.PlayOneShot(footstepSound);

                timeSinceLastFootstep = Time.time; // Update the time since the last footstep sound
            }
        }
    }

    // Call this method when the player starts walking
    public void StartWalking()
    {
        isWalking = true;
    }

    // Call this method when the player stops walking
    public void StopWalking()
    {
        isWalking = false;
    }
}

फ़ुटस्टेप ध्वनियाँ असाइन करें

  • संपादक में Unity, "FootstepManager" गेम ऑब्जेक्ट का चयन करें।
  • इंस्पेक्टर विंडो में, स्क्रिप्ट "Footstep Sounds" के ऐरे फ़ील्ड में फ़ुटस्टेप ध्वनि क्लिप असाइन करें। "Footstep Controller" फ़ुटस्टेप ध्वनि संपत्तियों को सरणी स्लॉट में खींचें और छोड़ें

ट्रिगर पदयात्रा ध्वनि

  • प्लेयर मूवमेंट स्क्रिप्ट या किसी अन्य प्रासंगिक स्क्रिप्ट में, "FootstepController" घटक तक पहुंचें और प्लेयर मूवमेंट के आधार पर 'StartWalking()' और विधियों को कॉल करें। 'StopWalking()'
  • उदाहरण के लिए, यह मानते हुए कि प्लेयर मूवमेंट स्क्रिप्ट को कहा जाता है "PlayerMovement", इसे निम्नानुसार संशोधित करें:

प्लेयरमूवमेंट.सी.एस

using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    private FootstepController footstepController;

    private void Awake()
    {
        footstepController = GetComponentInChildren<FootstepController>(); // Get the FootstepController component
    }

    private void Update()
    {
        // Player movement code here

        // Check if the player is walking or not and call the appropriate methods
        if (isWalking)
        {
            footstepController.StartWalking();
        }
        else
        {
            footstepController.StopWalking();
        }
    }
}

उपरोक्त कार्यान्वयन के साथ, जब खिलाड़ी चल रहा हो तो पदयात्रा की ध्वनियाँ निर्दिष्ट आवृत्ति सीमा के भीतर यादृच्छिक अंतराल पर बजेंगी। कदमों की आवाज़ की आवृत्ति को नियंत्रित करने के लिए 'minTimeBetweenFootsteps' और चर को समायोजित करना याद रखें । 'maxTimeBetweenFootsteps'

स्क्रिप्ट को खिलाड़ी के चरित्र या संबंधित गेम ऑब्जेक्ट से जोड़ना सुनिश्चित करें और चलने की स्थिति के आधार पर ट्रिगर करने के लिए खिलाड़ी के मूवमेंट को कॉन्फ़िगर करें। "PlayerMovement" 'StartWalking()' 'StopWalking()'

निष्कर्ष

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

सुझाए गए लेख
एकता में कटसीन को कैसे ट्रिगर करें
एकता में इंटरएक्टिव ऑब्जेक्ट बनाना
एकता में टर्न-आधारित गेम बनाना
एकता में एक शिकार सिम्युलेटर बनाना
एकता खेलों में उद्देश्यों को लागू करना
एकता में स्क्रॉल इनपुट के साथ वस्तुओं को स्थानांतरित करें
एकता संहिता में वंशानुक्रम और बहुरूपता को लागू करना