C# के साथ यूनिटी में कैनन गेम बनाना

इस ट्यूटोरियल में, हम Unity और C# का उपयोग करके एक सरल Canon गेम बनाएंगे। आप Unity प्रोजेक्ट सेट अप करने, गेम ऑब्जेक्ट बनाने, उपयोगकर्ता इनपुट को संभालने और गेम मैकेनिक्स को लागू करने की मूल बातें सीखेंगे।

आवश्यक शर्तें

साथ चलने के लिए, सुनिश्चित करें कि आपके पास ये हैं:

  • Unity आपके कंप्यूटर पर स्थापित (संस्करण 20xx.x या बाद का)
  • यूनिटी के इंटरफ़ेस और दृश्य सेटअप की बुनियादी समझ
  • C# प्रोग्रामिंग भाषा से परिचित होना

परियोजना की स्थापना

आइए एक नया Unity प्रोजेक्ट स्थापित करके शुरुआत करें:

  1. Unity हब खोलें और नया प्रोजेक्ट बनाने के लिए नया पर क्लिक करें।
  2. एक टेम्पलेट (3D या 2D) चुनें और अपने प्रोजेक्ट को नाम दें (उदाहरण के लिए, CanonGame)।
  3. प्रोजेक्ट बनाने के लिए Create पर क्लिक करें।

कैनन गेमऑब्जेक्ट बनाना

इसके बाद, हम अपने दृश्य में कैनन ऑब्जेक्ट बनाएंगे:

  1. पदानुक्रम पैनल में, राइट-क्लिक करें और नया गेमऑब्जेक्ट बनाने के लिए Create Empty चुनें।
  2. गेमऑब्जेक्ट का नाम बदलकर "Canon" करें.
  3. पदानुक्रम में "Canon" पर राइट-क्लिक करें और हमारे कैनन के लिए सिलेंडर आकार बनाने के लिए 3D ऑब्जेक्ट -> सिलेंडर चुनें।
  4. सिलेंडर को तोप के समान आकार देने के लिए उसकी स्थिति और माप तय करें।

C# में Canon स्क्रिप्ट लिखना

अब, कैनन को नियंत्रित करने के लिए एक स्क्रिप्ट लिखें:

  1. प्रोजेक्ट पैनल में, "Scripts" नाम से एक नया फ़ोल्डर बनाएँ।
  2. "Scripts" फ़ोल्डर पर राइट-क्लिक करें और Create -> C# Script चुनें।
  3. स्क्रिप्ट का नाम "CanonController" रखें.
  4. स्क्रिप्ट पर डबल-क्लिक करके उसे अपने पसंदीदा कोड संपादक में खोलें।
using UnityEngine;

public class CanonController : MonoBehaviour
{
    // Variables for canon rotation and firing logic

    void Start()
    {
        // Initialization code
    }

    void Update()
    {
        // Update code (e.g., check for user input)
    }
}

कैनन में कार्यक्षमता जोड़ना

आइए कैनन को घुमाने और फायर करने की कार्यक्षमता जोड़ें:

  1. CanonController स्क्रिप्ट में, कैनन रोटेशन और फायरिंग को नियंत्रित करने के लिए चर घोषित करें।
  2. Update विधि में, कैनन को बाएँ और दाएँ घुमाने के लिए उपयोगकर्ता इनपुट को संभालें।
  3. तोप दागने की प्रक्रिया को संभालने के लिए एक विधि जोड़ें (उदाहरण के लिए, तोप के गोले को तत्काल बनाना)।
using UnityEngine;

public class CanonController : MonoBehaviour
{
    // Define variables for canon rotation speed
    public float rotationSpeed = 5f;

    // Define variables for cannonball prefab and firing position
    public GameObject cannonballPrefab;  // Assign in Unity Editor
    public Transform firePoint;  // Assign fire point transform in Unity Editor

    void Update()
    {
        // Handle canon rotation based on user input
        float horizontalInput = Input.GetAxis("Horizontal");
        transform.Rotate(Vector3.up, horizontalInput * rotationSpeed * Time.deltaTime);

        // Handle canon firing when spacebar is pressed
        if (Input.GetKeyDown(KeyCode.Space))
        {
            FireCanon();
        }
    }

    void FireCanon()
    {
        // Check if cannonball prefab and fire point are assigned
        if (cannonballPrefab != null && firePoint != null)
        {
            // Instantiate a cannonball at the fire point position and rotation
            GameObject cannonball = Instantiate(cannonballPrefab, firePoint.position, firePoint.rotation);
            
            // Add force to the cannonball (example: forward direction with speed)
            float cannonballSpeed = 10f;
            cannonball.GetComponent<Rigidbody>().velocity = firePoint.forward * cannonballSpeed;
        }
        else
        {
            Debug.LogError("Cannonball prefab or fire point is not assigned.");
        }
    }
}

खेल का परीक्षण और खेलना

अब, आइए हमारे कैनन गेम का परीक्षण करें और खेलें:

  1. स्क्रिप्ट को सहेजें और Unity पर वापस जाएँ।
  2. CanonController स्क्रिप्ट को "Canon" GameObject के इंस्पेक्टर पैनल पर खींचकर "Canon" GameObject से जोड़ें।
  3. गेम चलाने के लिए Unity में प्ले बटन दबाएँ।
  4. कैनन को घुमाने के लिए तीर कुंजी या A/D कुंजी का उपयोग करें।
  5. कैनन को फायर करने के लिए स्पेसबार दबाएं (इस कार्यक्षमता को लागू करना आपकी स्क्रिप्ट के आधार पर वैकल्पिक है)।

निष्कर्ष

बधाई हो! आपने C# का उपयोग करके Unity में एक सरल Canon गेम बनाया है। आपने सीखा है कि Unity प्रोजेक्ट कैसे सेट करें, गेमऑब्जेक्ट कैसे बनाएँ, C# में स्क्रिप्ट कैसे लिखें और बुनियादी गेम मैकेनिक्स को कैसे लागू करें। यहाँ से, आप अपने गेम को और भी बेहतर बना सकते हैं।

लिंक
Unity 6