एकता में खिलाड़ी आंदोलन बनाना

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

एक प्लेयर गेमऑब्जेक्ट बनाएं

प्लेयर का प्रतिनिधित्व करने के लिए अपने दृश्य में एक GameObject बनाएं। आप प्लेयर को विज़ुअलाइज़ करने के लिए एक 3D मॉडल या स्प्राइट रेंडरर जोड़ सकते हैं।

रिगिडबॉडी घटक जोड़ें

भौतिकी इंटरैक्शन को सक्षम करने के लिए प्लेयर गेमऑब्जेक्ट में Rigidbody घटक संलग्न करें। यह खिलाड़ी को बलों और टकरावों का जवाब देने की अनुमति देगा।

इनपुट हैंडलिंग

गति की दिशा निर्धारित करने के लिए प्लेयर इनपुट को संभालें। अपनी Unity स्क्रिप्ट में, आप इनपुट मानों को पुनः प्राप्त करने के लिए अंतर्निहित इनपुट सिस्टम, जैसे 'Input.GetAxis' का उपयोग कर सकते हैं। उदाहरण के लिए, आप बाएँ-दाएँ गति के लिए "Horizontal" और आगे-पीछे गति के लिए "Vertical" का उपयोग कर सकते हैं।

प्लेयर को स्थानांतरित करें

स्क्रिप्ट में, खिलाड़ी की गति की दिशा की गणना करने के लिए इनपुट मान का उपयोग करें। गति की गति को नियंत्रित करने के लिए दिशा को वांछित गति मान से गुणा करें। 'Rigidbody.MovePosition' या 'Rigidbody.velocity' का उपयोग करके इस मूवमेंट को खिलाड़ी के रिगिडबॉडी घटक पर लागू करें।

// Example script for player movement
public class PlayerMovement : MonoBehaviour
{
    public float moveSpeed = 5f;
    private Rigidbody rb;

    private void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    private void FixedUpdate()
    {
        float horizontalInput = Input.GetAxis("Horizontal");
        float verticalInput = Input.GetAxis("Vertical");

        Vector3 movement = new Vector3(horizontalInput, 0f, verticalInput) * moveSpeed;

        rb.MovePosition(rb.position + movement * Time.fixedDeltaTime);
    }
}

स्क्रिप्ट संलग्न करें

Unity संपादक में प्लेयर गेमऑब्जेक्ट में'PlayerMovement' स्क्रिप्ट संलग्न करें। सुनिश्चित करें कि रिगिडबॉडी घटक प्लेयर गेमऑब्जेक्ट से भी जुड़ा हुआ है।

प्लेयर मूवमेंट का परीक्षण करें

गेम चलाएं और खिलाड़ी की गतिविधि का परीक्षण करें। खिलाड़ी को अब आपके द्वारा परिभाषित इनपुट अक्षों के जवाब में आगे बढ़ना चाहिए। खिलाड़ी की गति को नियंत्रित करने के लिए 'moveSpeed' मान को समायोजित करें।

निष्कर्ष

यह Unity में प्लेयर मूवमेंट का बुनियादी कार्यान्वयन है। यहां से, आप एनिमेशन जोड़कर, विभिन्न इनपुट विधियों (उदाहरण के लिए, कीबोर्ड, गेमपैड) को संभालकर, भौतिकी-आधारित इंटरैक्शन को लागू करके, या गेम के यांत्रिकी के आधार पर बाधाओं को लागू करके आंदोलन को बढ़ा सकते हैं।

सुझाए गए लेख
एकता के लिए संवाद प्रणाली
यूनिटी में कैमरे में हेड बॉबिंग इफ़ेक्ट जोड़ना
एकता के लिए हेलीकाप्टर नियंत्रक
यूनिटी में 2डी प्लेटफ़ॉर्मर कैरेक्टर कंट्रोलर में डबल जंप सपोर्ट जोड़ना
एकता में क्रेन नियंत्रण कैसे बनाएं
चरित्र नियंत्रक एकता में कठोर पिंडों को धकेलने की क्षमता कैसे जोड़ें
एकता के लिए हवाई जहाज नियंत्रक