स्प्राइट शीट एनिमेशन लागू करें

पेज अद्यतन :
पेज निर्माण की तारीख :

सत्यापन वातावरण

विंडोज़
  • विंडोज 11
एकता संपादक
  • 2020.3.25f1
इनपुट सिस्टम पैकेज़
  • 1.2.0

इस टिप के लिए आवश्यक शर्तें

निम्न सेटिंग्स इन युक्तियों के स्पष्टीकरण के लिए एक शर्त के रूप में पूर्व-कॉन्फ़िगर हैं।

स्प्राइट शीट एनीमेशन क्या है?

आधुनिक खेलों में, पात्रों और प्रभावों को 3 डी मॉडल को स्थानांतरित करके, वास्तविक समय में विस्फोटों की गणना करके और प्रभाव प्रदर्शित करके एनिमेटेड किया जाता है। यह संभव हो गया है क्योंकि गेम कंसोल की कंप्यूटिंग शक्ति बढ़ गई है, लेकिन चूंकि पुराने गेम कंसोल में इतनी शक्ति नहीं थी, स्प्राइट शीट एनीमेशन जो छवियों को लगातार स्विच करता था ताकि ऐसा लगे कि यह आगे बढ़ रहा था। सिद्धांत टीवी पर खेले जाने वाले एनीमे के समान है। स्प्राइट शीट एनिमेशन का उपयोग अतीत की तुलना में कम गेम द्वारा किया जाता है, लेकिन वे अभी भी अक्सर उपयोग किए जाते हैं क्योंकि गणना के लिए आवश्यक लोड बहुत कम है।

स्प्राइट शीट एनीमेशन स्विच करता है और एक पंक्ति में कई छवियों को प्रदर्शित करता है। जितनी छवि फाइलें हैं उतनी छवि तैयार करना दुर्लभ है, और मूल रूप से सभी प्रदर्शन पैटर्न एक छवि में शामिल हैं। यह छवि फ़ाइलों को प्रबंधित करना आसान बनाता है और छवि फ़ाइलों को लोड करने पर भार को कम करता है। इस एनीमेशन को सारांशित करने वाली छवि फ़ाइल को "स्प्राइट शीट" कहा जाता है।

स्प्राइट शीट बनाएँ

एक स्प्राइट शीट अनिवार्य रूप से सिर्फ एक छवि फ़ाइल है। चूंकि इसका एकता से कोई लेना-देना नहीं है, कृपया इसे छवि संपादन उपकरण के साथ बनाएं। अंतिम फ़ाइल प्रारूप एक पीएनजी फ़ाइल होगी जिसे यूनिटी संभाल सकती है।

इसके अलावा, स्प्राइट शीट बनाने के लिए निम्नलिखित नियम हैं।

  • सभी फ्रेम के छवि आकार को एकजुट करें। उदाहरण के लिए, यदि पहली छवि 32x32 पिक्सेल है, तो दूसरी और बाद की छवियां 32x32 पिक्सेल होंगी। उदाहरण के लिए, यदि आप 6 फ्रेम के साथ "3x2" प्रारूप में स्प्राइट शीट तैयार करते हैं, तो स्प्राइट शीट का आकार 96x64 पिक्सेल होगा।
  • आप छवि को "6x4" या "2x8" जैसे स्वतंत्र रूप से संरेखित कर सकते हैं, लेकिन इसे इस धारणा पर बनाना सुनिश्चित करें कि सभी फ्रेम भरे जाएंगे। यदि यह "6x4" है, तो यह 24 फ्रेम है, और इसी तरह। यदि यह 13-फ्रेम एनीमेशन है, तो इसे "1x13" या "13x1" के साथ तैयार करें।
  • चूंकि यह एक एनीमेशन है, इसलिए इसे ठीक से संरेखित किया गया है ताकि पहले और बाद में फ्रेम में कोई गलत संरेखण न हो।
  • एनीमेशन की दिशा ऊपरी बाएं सेल से शुरू होती है और दाईं ओर जाती है, और जब आप सबसे दाईं ओर जाते हैं, तो यह बाएं से शुरू होता है, एक कदम नीचे और फिर से दाईं ओर जाता है।

वास्तव में, आपको यूनिटी में उपरोक्त को सख्ती से करने की ज़रूरत नहीं है, लेकिन पहले से विनिर्देशों पर निर्णय लेना बहुत आसान है।

इस बार, मैं निम्नलिखित संख्याओं को स्विच करने के लिए स्प्राइट शीट का उपयोग करूंगा। एक वर्ग 32x32 पिक्सेल है। इसमें 24 "6x4" फ्रेम होते हैं, इसलिए छवि का आकार 192x128 पिक्सेल है।

एकता संपादक में स्प्राइट पत्रक कॉन्फ़िगर करना

एक बार जब आप अपना प्रोजेक्ट बना लेते हैं, तो अपने प्रोजेक्ट में स्प्राइट शीट फ़ाइल जोड़ें। यहां, यह माना जाता है कि फ़ाइल का नाम है NumberAnimation

NumberAnimation फ़ाइल का चयन करें और निरीक्षक को निम्नानुसार भरें:

आइटम मान
बनावट का प्रकार Sprites (2D और UI)
स्प्राइट मोड बहुवचन

कई अन्य सेटिंग्स हैं जिन्हें कॉन्फ़िगर किया जा सकता है, लेकिन चलो इसे अभी के लिए छोड़ दें। एक बार कॉन्फ़िगर होने के बाद, "स्प्राइट संपादक" बटन पर क्लिक करें।

यदि नीचे दिया गया संवाद प्रकट होता है, तो "लागू करें" बटन क्लिक करें. वास्तव में, इस निरीक्षक की सेटिंग्स को सहेजा जाना है, और यदि आप नीचे स्क्रॉल करते हैं, तो एक "लागू करें" बटन है, इसलिए आपको इस बटन के साथ सेटिंग्स को सहेजने की आवश्यकता है। यह संवाद में "लागू करें" द्वारा भी सहेजा जाएगा, इसलिए इससे कोई फर्क नहीं पड़ता कि आप इसे किस तरह से सहेजते हैं।

स्प्राइट संपादक प्रकट होता है। इस खंड में, हम स्प्राइट शीट से स्प्राइट को विभाजित करने पर काम करेंगे।

ऊपरी बाएं कोने में "स्लाइस" नामक एक बटन है, उस पर क्लिक करें और प्रकार को "सेल आकार द्वारा ग्रिड" में बदलें। इस स्प्राइट शीट में, स्प्राइट का एक आकार "32x32" पिक्सेल है, इसलिए प्रत्येक पिक्सेल आकार के लिए 32 दर्ज करें। काम पूरा होने पर, स्लाइस बटन क्लिक करें.

इस छवि को समझना मुश्किल है क्योंकि यह शुरुआत से स्पष्ट रूप से विभाजित प्रतीत होता है, लेकिन इसे 1 स्प्राइट 32px से विभाजित किया गया है। "Ctrl" कुंजी दबाएं और विभाजन रेखा हरे रंग में दिखाई देगी।

विभाजित करने के बाद, इसे "लागू करें" बटन के साथ सहेजें।

यदि आप इसे विस्तारित करने के लिए प्रोजेक्ट की छवि फ़ाइल में त्रिकोण पर क्लिक करते हैं, तो आप देख सकते हैं कि स्प्राइट को विभाजित किया गया है।

स्प्राइट प्लेसमेंट और एनीमेशन

सेट स्प्राइट को दृश्य में खींचें और इसे रखें।

फिर एक संवाद दिखाई देगा, इसलिए इसे इस रूप में सहेजें NumberAnimation । यह फ़ाइल ऐनिमेशन सेटिंग्स रखती है.

पहला स्प्राइट दृश्य में रखा गया है, और परियोजना में एक एनीमेशन नियंत्रक और एनीमेशन क्लिप बनाई गई है। यदि छवि छोटी है, तो इसे बड़ा बनाने के लिए पैमाने को सेट करें।

इस बिंदु पर, डिफ़ॉल्ट एनीमेशन सेटिंग्स लागू की जाएंगी, ताकि आप गेम चला सकें। आपको यह देखने में सक्षम होना चाहिए कि गेम शुरू होते ही स्प्राइट एनीमेशन चलता है।

एनिमेशन को लूपिंग से रोकें

अपने प्रोजेक्ट से ऐनिमेशन क्लिप फ़ाइल (NumberAnimation.anim) का चयन करें.

इंस्पेक्टर में, "लूप टाइम" के लिए एक चेक बॉक्स है, इसलिए इसे अनचेक करें।

यदि आप गेम चलाते हैं, तो आप देखेंगे कि एनीमेशन 24 पर बंद हो जाता है। यह एक बार के विस्फोट प्रभाव के लिए प्रभावी है।

ऐनिमेशन की गति परिवर्तित करें

उस स्प्राइट का चयन करें जिसे आप पदानुक्रम से एनिमेट करना चाहते हैं.

फिर एनीमेशन टैब का चयन करें। यदि आपके पास कोई ऐनिमेशन टैब नहीं है, तो मेनू से विंडो > ऐनिमेशन > ऐनिमेशन का चयन करें.

"नमूना" नामक एक संख्या है, जो एक सेकंड में छवियों को स्विच करने के लिए कई बार है। इस नमूने में, एनीमेशन 24 फ्रेम है, इसलिए एनीमेशन हर 2 सेकंड में दोहराया जाता है।

यदि आप इस संख्या को कम करते हैं, तो एनीमेशन की गति धीमी होगी, और यदि आप इसे बढ़ाते हैं, तो गति बढ़ जाएगी।

अन्य उन्नत ऐनिमेशन सेटिंग्स के बारे में

विभिन्न एनीमेशन सेटिंग्स को एनीमेशन-विशिष्ट युक्तियों में अलग से समझाया गया है। ये सेटिंग्स स्प्राइट एनिमेशन के लिए अनन्य नहीं हैं, लेकिन इसके लिए अनन्य नहीं हैं यह अन्य गति एनिमेशन और 3 डी एनिमेशन स्थापित करने के समान है।

इस टिप में, हम बताएंगे कि स्प्राइट शीट से एनीमेशन के रूप में कैसे स्थानांतरित किया जाए।