एकता के लिए टॉर्च ट्यूटोरियल

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

एलियन आइसोलेशन स्क्रीनशॉट

नीचे एक त्वरित ट्यूटोरियल है कि Unity में एक नियंत्रणीय फ्लैशलाइट कैसे सेट करें जिसे कुंजी दबाकर चालू और बंद किया जा सकता है।

दृश्य की स्थापना

  • Unity में एक नया 3D प्रोजेक्ट बनाएं (या कोई मौजूदा प्रोजेक्ट खोलें)
  • यदि अभी तक नहीं किया है तो कोई भी आवश्यक संपत्ति आयात करें, जैसे कि 3डी चरित्र या वातावरण

स्पॉटलाइट बनाएं

  • पदानुक्रम पैनल में राइट-क्लिक करें और एक खाली गेमऑब्जेक्ट बनाने के लिए "Create Empty" चुनें।
  • नये GameObject का नाम बदलें "Flashlight."
  • सुनिश्चित करें कि पदानुक्रम में "Flashlight" GameObject चयनित है।
  • इंस्पेक्टर पैनल में, "Add Component" बटन पर क्लिक करें, "Light" खोजें, फिर "Flashlight" गेमऑब्जेक्ट में लाइट घटक को जोड़ करने के लिए उस पर क्लिक करें, और *h20 को जोड़ने के लिए उसी चरण को दोहराएं। * अवयव।
  • लाइट घटक को वांछित सेटिंग्स में कॉन्फ़िगर करें, जैसे प्रकार को "Spot" पर सेट करना और रेंज, कोण और तीव्रता मापदंडों को समायोजित करना।
  • वॉल्यूम, दूरी आदि को समायोजित करके ऑडियोसोर्स घटक को कॉन्फ़िगर करें।

एकता दृश्य में स्पॉट लाइट का प्रभाव

प्लेयर को टॉर्च संलग्न करें

  • को खींचें और "Flashlight" गेमऑब्जेक्ट को पदानुक्रम पैनल में खिलाड़ी के चरित्र पर छोड़ें ताकि इसे खिलाड़ी का बच्चा बनाया जा सके।
  • टॉर्च की स्थिति और घुमाव को समायोजित करें ताकि यह खिलाड़ी के हाथ या वांछित स्थिति के साथ संरेखित हो।

टॉर्च नियंत्रण लागू करें

'FlashlightController.cs'

using UnityEngine;

public class FlashlightController : MonoBehaviour
{
    // Public variables
    public AudioClip turnOnSound;
    public AudioClip turnOffSound;

    // Private variables
    private Light flashlight;
    private AudioSource audioSource;

    private void Start()
    {
        // Get Light component in the same GameObject
        flashlight = GetComponent<Light>();

        if (flashlight == null)
        {
            Debug.LogWarning("Light component is not attached. Attach a Light component manually.");
        }
        else
        {
            flashlight.enabled = false;
        }

        // Get or add AudioSource component to the same GameObject
        audioSource = GetComponent<AudioSource>();
        if (audioSource == null)
        {
            audioSource = gameObject.AddComponent<AudioSource>();
            audioSource.playOnAwake = false;
        }
    }

    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.F))
        {
            if (flashlight != null)
            {
                flashlight.enabled = !flashlight.enabled;

                // Play audio effect based on flashlight state
                if (flashlight.enabled)
                {
                    PlayAudioEffect(turnOnSound);
                }
                else
                {
                    PlayAudioEffect(turnOffSound);
                }
            }
            else
            {
                Debug.LogWarning("Cannot control flashlight as Light component is not attached.");
            }
        }
    }

    private void PlayAudioEffect(AudioClip clip)
    {
        if (clip != null)
        {
            audioSource.clip = clip;
            audioSource.Play();
        }
    }
}
  • स्क्रिप्ट सहेजें और Unity पर वापस जाएँ।
  • "FlashlightController" स्क्रिप्ट को "Flashlight" गेमऑब्जेक्ट से संलग्न करें।
  • सुनिश्चित करें कि लाइट और ऑडियोसोर्स दोनों घटक "FlashlightController" स्क्रिप्ट के समान गेम ऑब्जेक्ट से जुड़े हुए हैं।
  • अपने कस्टम ऑडियो क्लिप को 'On/Off' ध्वनि चर पर असाइन करें।

टॉर्च का परीक्षण करें

  • प्ले मोड में प्रवेश करने के लिए Play बटन दबाएँ।
  • दृश्य में पात्र को इधर-उधर घुमाएँ।
  • टॉर्च को चालू और बंद करने के लिए "F" कुंजी दबाएँ।

निष्कर्ष

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

सुझाए गए लेख
एकता के लिए प्लेयर 3डी और 2डी वॉल जंप ट्यूटोरियल
एकता के लिए 3डी वर्म नियंत्रक ट्यूटोरियल
एकता के लिए हेलीकाप्टर नियंत्रक
यूनिटी के लिए टॉप-डाउन प्लेयर कंट्रोलर ट्यूटोरियल
एकता के लिए हवाई जहाज नियंत्रक
एकता के लिए संवाद प्रणाली
एकता के लिए 2डी कैरेक्टर नियंत्रक