एकता में इन्वेंटरी के बिना पिक एंड ड्रॉप सिस्टम
इस ट्यूटोरियल में, हम इन्वेंट्री सिस्टम का उपयोग किए बिना Unity में एक सरल पिक-एंड-ड्रॉप सिस्टम बनाएंगे। यह प्रणाली खिलाड़ी को पर्यावरण से वस्तुओं को लेने और उन्हें एक अलग स्थान पर छोड़ने की अनुमति देगी।
आवश्यक शर्तें
- Unity हब स्थापित
- Unity संपादक (संस्करण 2019 या बाद का)
- सी# का बुनियादी ज्ञान
परियोजना की स्थापना
- Unity हब खोलें और एक नया Unity प्रोजेक्ट बनाएं।
- अपने दृश्य को एक खिलाड़ी पात्र और कुछ वस्तुओं के साथ बातचीत करने के लिए सेट करें।
पिक एंड ड्रॉप सिस्टम लागू करना
चरण 1: एक पिकअप स्क्रिप्ट बनाएं
using UnityEngine;
public class Pickup : MonoBehaviour
{
private Transform heldObject;
private Vector3 offset;
void Update()
{
if (heldObject != null)
{
MoveHeldObject();
CheckDrop();
}
else
{
CheckPickup();
}
}
void MoveHeldObject()
{
Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
heldObject.position = new Vector3(mousePosition.x + offset.x, mousePosition.y + offset.y, 0);
}
void CheckPickup()
{
if (Input.GetMouseButtonDown(0))
{
RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
if (hit.collider != null && hit.collider.CompareTag("Pickup"))
{
heldObject = hit.transform;
offset = heldObject.position - Camera.main.ScreenToWorldPoint(Input.mousePosition);
}
}
}
void CheckDrop()
{
if (Input.GetMouseButtonDown(1))
{
heldObject = null;
}
}
}
चरण 2: पिकअप ऑब्जेक्ट में टैग जोड़ें
"Pickup" टैग के साथ उन वस्तुओं को टैग करें जिन्हें आप चाहते हैं कि खिलाड़ी उठा सके।
- दृश्य में किसी ऑब्जेक्ट का चयन करें.
- इंस्पेक्टर विंडो में, "Tag" ड्रॉपडाउन पर क्लिक करें।
- "Add Tag" चुनें और "Pickup" दर्ज करें।
- ऑब्जेक्ट पर टैग लागू करें.
चरण 3: सिस्टम का परीक्षण
- अपने दृश्य में "Pickup" टैग के साथ कुछ ऑब्जेक्ट जोड़ें।
- दृश्य को Unity में चलायें।
- किसी टैग की गई वस्तु को लेने के लिए उस पर क्लिक करें।
- रोकी गई वस्तु को छोड़ने के लिए राइट-क्लिक करें।
निष्कर्ष
आपने Unity में इन्वेंट्री का उपयोग किए बिना एक सरल पिक-एंड-ड्रॉप प्रणाली को सफलतापूर्वक लागू किया है। यह प्रणाली खिलाड़ी को दृश्य में वस्तुओं को उठाकर और विभिन्न स्थानों पर गिराकर उनके साथ बातचीत करने की अनुमति देती है। ऑब्जेक्ट स्नैपिंग, ऑब्जेक्ट रोटेशन, या अधिक जटिल इंटरैक्शन जैसी सुविधाओं को जोड़कर इस प्रणाली का विस्तार करने के लिए स्वतंत्र महसूस करें।