किसी ऑब्जेक्ट को यूनिटी में माउस कर्सर का अनुसरण कैसे करें

Unity एक शक्तिशाली गेम डेवलपमेंट प्लेटफ़ॉर्म है जो इंटरैक्टिव अनुभव बनाने की अनंत संभावनाएं प्रदान करता है। कई खेलों में एक सामान्य विशेषता वस्तुओं के लिए माउस कर्सर का अनुसरण करने की क्षमता है। चाहे आप 2डी या 3डी गेम विकसित कर रहे हों, इस कार्यक्षमता को लागू करने से आपके खिलाड़ियों के लिए अन्तरक्रियाशीलता और तल्लीनता का स्तर बढ़ सकता है। इस ट्यूटोरियल में, हम आपको C# स्क्रिप्टिंग का उपयोग करके किसी ऑब्जेक्ट को माउस कर्सर के पीछे Unity में ले जाने की प्रक्रिया में मार्गदर्शन करेंगे।

कदम

  • एक नया Unity प्रोजेक्ट बनाएं, सबसे पहले, Unity लॉन्च करें, और एक नया प्रोजेक्ट बनाएं। अपने गेम की आवश्यकताओं के आधार पर 2डी या 3डी प्रोजेक्ट टेम्पलेट चुनें।
  • कर्सर का अनुसरण करने के लिए ऑब्जेक्ट तैयार करें कोई भी कोड लिखने से पहले, आपको अपने दृश्य में एक ऑब्जेक्ट की आवश्यकता होगी जो माउस कर्सर का अनुसरण करेगा। यह कोई भी स्प्राइट या गेम ऑब्जेक्ट हो सकता है जिसे आप नियंत्रित करना चाहते हैं।
  • ऑब्जेक्ट में स्क्रिप्ट संलग्न करें पदानुक्रम में उस ऑब्जेक्ट का चयन करें जिसे आप माउस कर्सर के साथ फॉलो करना चाहते हैं। फिर, एक नई C# स्क्रिप्ट बनाएं और उसे चयनित ऑब्जेक्ट के साथ संलग्न करें।
  • C# स्क्रिप्ट लिखें स्क्रिप्ट खोलें और निम्नलिखित कोड लिखें:

'FollowCursor.cs'

using UnityEngine;

public class FollowCursor : MonoBehaviour
{
    // Update is called once per frame
    void Update()
    {
        // Get the current mouse position in screen coordinates
        Vector3 mousePosition = Input.mousePosition;

        // Convert the mouse position from screen space to world space
        mousePosition = Camera.main.ScreenToWorldPoint(mousePosition);

        // Update the object's position to the mouse position
        transform.position = new Vector3(mousePosition.x, mousePosition.y, transform.position.z);
    }
}

संहिता की व्याख्या:

  • 'Update()' विधि को प्रत्येक फ्रेम कहा जाता है।
  • 'Input.mousePosition' स्क्रीन निर्देशांक में वर्तमान माउस स्थिति प्राप्त करता है।
  • 'Camera.main.ScreenToWorldPoint()' कैमरे के परिप्रेक्ष्य को ध्यान में रखते हुए, माउस की स्थिति को स्क्रीन स्पेस से वर्ल्ड स्पेस में परिवर्तित करता है।
  • अंत में, हम ऑब्जेक्ट की स्थिति को परिवर्तित माउस स्थिति में अपडेट करते हैं।

स्क्रिप्ट सहेजें और Unity पर वापस लौटें। Unity स्वचालित रूप से स्क्रिप्ट संकलित करेगा।

परिक्षण

  • दृश्य का परीक्षण करें Unity में प्ले बटन दबाएं और अपने माउस को गेम विंडो के चारों ओर घुमाएं। आपको ऑब्जेक्ट को कर्सर के बाद देखना चाहिए।
  • समायोजन (वैकल्पिक) आप स्क्रिप्ट को संशोधित करके ऑब्जेक्ट के व्यवहार को समायोजित कर सकते हैं। उदाहरण के लिए, आप गति को कम अचानक बनाने के लिए एक स्मूथिंग प्रभाव जोड़ सकते हैं।

आगे अनुकूलन

  • वस्तु की गति में बाधाएँ जोड़ें, जैसे उसकी स्थिति को कुछ सीमाओं के भीतर सीमित करना।
  • आवश्यकतानुसार ऑब्जेक्ट का स्वरूप बदलें या अतिरिक्त कार्यक्षमता जोड़ें।

अपना कार्य सहेजें एक बार जब आप व्यवहार से संतुष्ट हो जाएं, तो अपनी प्रगति बनाए रखने के लिए अपना Unity प्रोजेक्ट सहेजें।

निष्कर्ष

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

लिंक
Unity 6