यूनिटी सिनेमशीन और टाइमलाइन ट्यूटोरियल
सिनेमशीन Unity के लिए एक पैकेज है जो डेवलपर्स को पेशेवर कैमरा नियंत्रण देता है और सिनेमाई कटसीन बनाने की क्षमता बढ़ाता है।
यह ट्यूटोरियल निम्नलिखित विषयों को कवर करेगा:
- सिनेमशीन स्थापना
- तृतीय-व्यक्ति कैमरा सेटअप
- टाइमलाइन कटसीन निर्माण
सिनेमशीन स्थापना
सिनेमशीन स्थापित करने के लिए, नीचे दिए गए चरणों का पालन करें:
- Unity में विंडो -> पैकेज मैनेजर पर जाएं
- पैकेज को "Unity रजिस्ट्री" में बदलें
- सूची से "Cinemachine" चुनें और फिर क्लिक करें "Install"
सिनेमशीन अब उपयोग के लिए तैयार है।
तृतीय-व्यक्ति कैमरा सेटअप
नीचे मैं दिखाऊंगा कि सिनेमैचिन के वर्चुअल कैमरे का उपयोग करके तीसरे व्यक्ति का कैमरा कैसे सेट किया जाए।
वर्चुअल कैमरा Unity कैमरे का एक हल्का संस्करण है, जो स्वयं प्रस्तुत नहीं होता है, बल्कि इसका उपयोग केवल मुख्य कैमरे के लिए संदर्भ बिंदु के रूप में किया जाता है।
इस ट्यूटोरियल के लिए एक उदाहरण के रूप में, मैं थर्ड-पर्सन कंट्रोलर का उपयोग करूंगा, कैमरा टकराव को सेट किए बिना और प्लेयर पदानुक्रम के अंदर कैमरा को ले जाए बिना:
जैसा कि आप देख सकते हैं प्लेयर चल रहा है लेकिन कैमरा पीछा नहीं कर रहा है।
सिनेमशीन का उपयोग करके तीसरे व्यक्ति का कैमरा सेट करना वास्तव में आसान है:
- नया वर्चुअल कैमरा बनाने के लिए गेमऑब्जेक्ट -> सिनेमैचिन -> वर्चुअल कैमरा पर जाएं
- वर्चुअल कैमरे का नाम बताएं "TPS Camera"
- टीपीएस कैमरा चुनें और सिनेमैचिनवर्चुअलकैमरा में फॉलो वेरिएबल असाइन करें (मेरे मामले में यह "CameraParent" ऑब्जेक्ट होगा, जो प्लेयर पदानुक्रम के अंदर स्थित है और वर्टिकल लुक रोटेशन का प्रतिनिधित्व करता है)
- बॉडी मान को पर सेट करें "3rd Person Follow"
- इग्नोर टैग को "Player" पर सेट करें और प्लेयर रूट ऑब्जेक्ट का भी चयन करें और उसके टैग को "Player" पर सेट करें (यदि प्लेयर पदानुक्रम में कोई चाइल्ड कोलाइडर हैं, तो उनके टैग को "Player" में बदलना सुनिश्चित करें)
- जब तक आप परिणाम से खुश नहीं हो जाते तब तक सिनेमशीनवर्चुअलकैमरा में अन्य मानों जैसे कैमरा दूरी, कैमरा साइड, शोल्डर ऑफसेट और डंपिंग में बदलाव करें।
- कैमरापेरेंट का लक्ष्य मान सेट करें "Do nothing"
कैमरे को अब प्लेयर का अनुसरण करना चाहिए:
टाइमलाइन कटसीन निर्माण
यहां मैं दिखाऊंगा कि Unity's टाइमलाइन का उपयोग करके कटसीन कैसे बनाया जाता है।
टाइमलाइन एक अंतर्निर्मित संपादक है जो डेवलपर्स को कैमरे को एनिमेट करके, और मौजूदा एनिमेशन (उदा. कैरेक्टर वॉक), साथ ही घटनाओं और संकेतों को क्रमबद्ध तरीके से व्यवस्थित करके कटसीन बनाने में सक्षम बनाता है।
सिनेमशीन पैकेज टाइमलाइन संपादक में कुछ अतिरिक्त विकल्प जोड़ता है, जैसे वर्चुअल कैमरों के बीच स्विच करने की क्षमता।
कटसीन बनाने के लिए, नीचे दिए गए चरणों का पालन करें:
- एक नया गेमऑब्जेक्ट बनाएं और उसे कॉल करें "TimelineManager"
- विंडो -> सीक्वेंसिंग -> टाइमलाइन पर जाकर टाइमलाइन विंडो खोलें
- "TimelineManager" ऑब्जेक्ट का चयन करें और टाइमलाइन विंडो में, आपको एक डायरेक्टर घटक और टाइमलाइन एसेट बनाने का विकल्प देखना चाहिए, उस पर क्लिक करें।
- निदेशक घटक और टाइमलाइन संपत्ति बनाने के बाद, आपको खाली टाइमलाइन विंडो देखनी चाहिए (सुनिश्चित करें कि इसे संपादित करने में सक्षम होने के लिए टाइमलाइनमैनेजर ऑब्जेक्ट का चयन किया गया है)।
- अब हम विंडो पर राइट-क्लिक करके टाइमलाइन में घटकों को जोड़ना शुरू कर सकते हैं।
जैसा कि आप देख सकते हैं, टाइमलाइन विंडो में विभिन्न विकल्प हैं:
- ट्रैक ग्रुप - यह एक ऐसा समूह है जिसमें टाइमलाइन क्रियाएं शामिल हो सकती हैं और यह आयोजन के लिए उपयोगी है।
- सक्रियण ट्रैक - यह उस ऑब्जेक्ट को परिभाषित करता है जो केवल एक निर्धारित समय सीमा के दौरान सक्रिय होना चाहिए।
- एनिमेशन ट्रैक - यह एक निर्धारित समय सीमा के दौरान एक विशिष्ट एनीमेशन चलाएगा।
- ऑडियो ट्रैक - यह एक निर्धारित समय सीमा के दौरान विशिष्ट ऑडियो चलाएगा।
- नियंत्रण ट्रैक - एक ट्रैक जिसके क्लिप गेमऑब्जेक्ट पर समय-संबंधित तत्वों को नियंत्रित करते हैं।
- सिग्नल ट्रैक - यह एक विशिष्ट समय पर किसी विशिष्ट गेम ऑब्जेक्ट पर विभिन्न प्रकार की क्रियाएं करने की अनुमति देता है (उदाहरण के लिए प्लेयर मूवमेंट स्क्रिप्ट सक्रिय करें या टाइमलाइन एक निश्चित फ्रेम तक पहुंचने पर एक विशिष्ट फ़ंक्शन को कॉल करें, आदि)
- बजाने योग्य ट्रैक - एक ट्रैक जिसकी क्लिप कस्टम बजाने योग्य हैं।
- सिनेमशीन ट्रैक - यह कई सिनेमशीन वर्चुअल कैमरों के बीच मिश्रण करने की अनुमति देता है।
इस ट्यूटोरियल के प्रयोजन के लिए, मैं केवल एनिमेशन ट्रैक और सिग्नल ट्रैक का उपयोग करूंगा।
स्थापित करना
- एक और वर्चुअल कैमरा बनाएं और इसे "CutsceneCamera" नाम दें और इसके "Priority" मान को "TPS Camera" से एक स्तर ऊपर सेट करें (उदा. 11)
- प्रोजेक्ट दृश्य में राइट-क्लिक करें -> बनाएं -> सिग्नल और इसे नाम दें "DisablePlayer"
- "DisablePlayer" सिग्नल को डुप्लिकेट करें और इसका नाम बदलें "EnablePlayer"
- दृश्य में एक नया गेमऑब्जेक्ट बनाएं और उसे नाम दें "SignalReceiver"
- सिग्नल रिसीवर घटक को "SignalReceiver" ऑब्जेक्ट से जोड़ें
- "Add Reaction" पर 2 बार क्लिक करें
- पहली प्रतिक्रिया के लिए "DisablePlayer" और दूसरी प्रतिक्रिया के लिए "EnablePlayer" निर्दिष्ट करें
"DisablePlayer" कटसीन कैमरे को सक्रिय करेगा, प्लेयर कैमरा और प्लेयर नियंत्रण स्क्रिप्ट को निष्क्रिय करेगा, और टाइमलाइन की शुरुआत में रखा जाएगा।
"EnablePlayer" कटसीन कैमरे को निष्क्रिय कर देगा, प्लेयर कैमरा और प्लेयर कंट्रोल स्क्रिप्ट को सक्रिय कर देगा, और टाइमलाइन के अंत में रखा जाएगा।
- प्रतिक्रिया स्लॉट जोड़ने के लिए (+) पर क्लिक करें, फिर उस ऑब्जेक्ट को असाइन करें जिसकी स्क्रिप्ट या घटक को सक्रिय/निष्क्रिय करने की आवश्यकता है।
टिप: विपरीत सिग्नल बनाने के लिए, आप बस "DisablePlayer" के लिए प्रतिक्रियाएं सेट कर सकते हैं, फिर गियर आइकन -> डुप्लिकेट पर क्लिक करें, सिग्नल को "EnablePlayer" में बदलें और चेकबॉक्स को उल्टा करें।
- "TimelineManager" ऑब्जेक्ट का चयन करें, फिर टाइमलाइन विंडो में राइट-क्लिक करके एक नया सिग्नल ट्रैक जोड़ें -> सिग्नल ट्रैक, फिर उस पर "SignalReceiver" ऑब्जेक्ट असाइन करें।
- टाइमलाइन की शुरुआत में "DisablePlayer" सिग्नल एसेट और "EnablePlayer" को उस फ्रेम पर खींचें और छोड़ें, जहां आप कटसीन को समाप्त करना चाहते हैं:
इससे प्लेयर कंट्रोलर स्क्रिप्ट और कैमरा शुरुआत में निष्क्रिय हो जाएंगे और फिर समयसीमा समाप्त होने पर पुनः सक्रिय हो जाएंगे।
अंत में, हम एक साधारण कैमरा एनीमेशन बनाने जा रहे हैं।
- टाइमलाइन -> एनिमेशन ट्रैक पर राइट-क्लिक करें और फिर "CutsceneCamera" असाइन करें (यह ऑब्जेक्ट में एनिमेटर घटक जोड़ने के लिए कहेगा यदि कोई नहीं है)
- रिकॉर्ड बटन पर क्लिक करें
- "CutsceneCamera" को थोड़ा सा हिलाएं, ताकि कीफ्रेम लागू हो जाए, फिर टाइमलाइन फ्रेम हैंडल को अंत तक ले जाएं, और अंत में, कैमरे को एक नई स्थिति में ले जाएं, फिर स्टॉप रिकॉर्डिंग पर क्लिक करें।
चलिए प्ले दबाएँ और परिणाम देखें:
खेल की शुरुआत में कटसीन खेला जाता है।