यूनिटी में पार्टिकल सिस्टम से पेंट कैसे करें
Unity इंजन, जो अपने विविध और गतिशील टूलसेट के लिए प्रसिद्ध है, गहन अनुभव बनाने के अनगिनत तरीके प्रदान करता है। इनमें से, पार्टिकल सिस्टम दृश्य प्रभावों के लिए एक बहुमुखी उपकरण के रूप में सामने आता है, जिसमें बारिश और धुएं का अनुकरण करने से लेकर जटिल एनिमेशन तैयार करना शामिल है। इस प्रणाली का एक कम खोजा गया उपयोग Unity दृश्य के भीतर पेंटिंग करना है। यह ट्यूटोरियल Unity में सतहों पर पेंटिंग की क्रिया का अनुकरण करने के लिए पार्टिकल सिस्टम का एक अभिनव अनुप्रयोग प्रस्तुत करता है।
आवश्यक शर्तें
1. दृश्य की स्थापना
- Unity प्रारंभ करें और एक नया 3D प्रोजेक्ट बनाएं (यदि अभी तक नहीं बनाया है)
- पदानुक्रम विंडो के अंदर, राइट-क्लिक करें और 3D ऑब्जेक्ट -> 'Plane' चुनें। यह कैनवास की तरह काम करेगा.
- स्थिरता के लिए विमान की स्थिति को (0, 0, 0) पर समायोजित करें।
2. कण प्रणाली का निर्माण
- पदानुक्रम विंडो में राइट-क्लिक करें और 'Effects' -> 'Particle System' चुनें।
- पार्टिकल सिस्टम का नाम बदलकर "ParticlePainter" करें।
- "ParticlePainter" वस्तु को समतल से थोड़ा ऊपर रखें।
3. पेंटिंग के लिए कण प्रणाली को कॉन्फ़िगर करना
- "ParticlePainter" ऑब्जेक्ट चयनित होने पर, इंस्पेक्टर विंडो पर जाएँ।
'Particle System' के अंतर्गत, निम्नलिखित परिवर्तन करें:
- 'Duration': *एच19*1
- 'Start Lifetime': 'Infinity' (यह सुनिश्चित करता है कि कण मरें नहीं)
- 'Start Speed': 0 (कण हिलना नहीं चाहिए)
- 'Emission' -> 'Rate over Time': 100 (पेंटिंग घनत्व प्राथमिकता के अनुसार समायोजित करें)
- 'Shape' पर जाएं और "Circle" चुनें। ब्रश के आकार को नियंत्रित करने के लिए त्रिज्या को छोटे मान पर समायोजित करें।
- 'Renderer' के तहत, पेंट को दर्शाने के लिए सामग्री को कस्टम सामग्री या रंग में बदलें।
4. पेंट मैकेनिक की स्क्रिप्टिंग
अब, कण कब और कहाँ उत्सर्जित होते हैं, इसे नियंत्रित करने के लिए एक script जोड़ा जाएगा।
- एसेट विंडो में राइट-क्लिक करें, 'Create' -> 'C# Script' चुनें, और इसे "ParticlePainterScript" नाम दें।
- स्क्रिप्ट को संपादक में खोलने के लिए उस पर डबल-क्लिक करें, नीचे दिए गए कोड को उसके अंदर पेस्ट करें, फिर स्क्रिप्ट को सहेजें:
using UnityEngine;
public class ParticlePainterScript : MonoBehaviour
{
private ParticleSystem painterParticles;
private bool canPaint = false;
void Start()
{
painterParticles = GetComponent<ParticleSystem>();
}
void Update()
{
PaintMechanic();
}
void PaintMechanic()
{
if (Input.GetMouseButton(0))
{
if (!canPaint)
{
painterParticles.Play();
canPaint = true;
}
}
else
{
painterParticles.Stop();
canPaint = false;
}
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
transform.position = hit.point;
}
}
}
- Unity संपादक में "ParticlePainterScript" को "ParticlePainter" ऑब्जेक्ट से संलग्न करें।
5. कैमरा समायोजित करना
ऊपर से नीचे के दृश्य के लिए मुख्य कैमरे को समायोजित करें:
- स्थिति को (0, 10, 0) और रोटेशन को (90, 0, 0) पर सेट करें।
6. दृश्य का परीक्षण करें
- Play बटन पर क्लिक करें।
- बाएँ माउस बटन को दबाकर रखें और कर्सर को समतल पर ले जाएँ। कणों को पेंट जैसा प्रभाव पैदा करते हुए उत्सर्जित किया जाना चाहिए।
प्रश्न और उत्तर:
- पारंपरिक बनावट पेंटिंग विधियों के बजाय पेंटिंग के लिए पार्टिकल सिस्टम का उपयोग क्यों करें?: पार्टिकल सिस्टम गतिशील वास्तविक समय प्रतिक्रिया प्रदान करता है, अत्यधिक अनुकूलन योग्य है, और अद्वितीय दृश्य प्रभाव प्रदान कर सकता है। इसके अतिरिक्त, यह कुछ स्थितियों में, विशेष रूप से अस्थायी पेंट प्रभावों के लिए, अधिक प्रदर्शन-अनुकूल हो सकता है।
- क्या इस विधि से कई रंगों को चित्रित किया जा सकता है?: हां, कई कण प्रणाली बनाकर या समय के साथ कण रंग को समायोजित करके, विभिन्न रंग प्रभाव प्राप्त किए जा सकते हैं।
- ब्रश का आकार गतिशील रूप से कैसे बदला जा सकता है?: स्क्रिप्टिंग के माध्यम से वास्तविक समय में कण प्रणाली के आकार के 'radius' मान को समायोजित करके, ब्रश का आकार गतिशील रूप से भिन्न किया जा सकता है।
निष्कर्ष
इस ट्यूटोरियल के अंत के साथ, Unity पार्टिकल सिस्टम का एक नया और अनोखा एप्लिकेशन खोजा गया है। चाहे खेल यांत्रिकी, कलात्मक उपकरण, या नवीन अनुभवों के लिए, Unity अपनी बहुमुखी क्षमताओं से आश्चर्यचकित करता रहता है।