استخدام إضافات 2D Tilemap لإنشاء مربعات متحركة
بيئة التحقق
- نوافذ
-
- ويندوز ١١
- محرر الوحدة
-
- 2021.3.3f1
- حزمة نظام الإدخال
-
- 1.3.0
المتطلبات الأساسية لهذه النصيحة
تم إجراء الإعدادات التالية مسبقا كمقدمة لوصف هذه النصيحة.
ما هي المتطلبات الأساسية لهذه النصيحة؟
حول استعارة مواد الخرائط
يتم استعارته من الموقع التالي. يتم استخدام صف واحد فقط أعلاه.
حول اللوحات المتحركة
عند لعب لعبة تستخدم رقائق الخرائط ، حتى إذا توقفت على الفور ، فسترى غالبا رقائق خرائط متحركة مثل تدفق الشلال المتحرك ووميض النار. على الرغم من أن طرق التنفيذ قد تختلف ، إلا أنها تتحقق في Unity من خلال مربعات الرسوم المتحركة.
يبدو أن العديد من الرسوم المتحركة في MapChips تتحرك عن طريق التبديل بين MapTips متعددة على فترات منتظمة. هناك أيضا تلك التي يتم تحريكها عن طريق المعالجة على أساس بكسل تلو الآخر ، وتلك التي يتم تحريكها عن طريق تغيير إحداثيات النسيج. سيتم تحقيق الرسوم المتحركة التي سنقوم بها هذه المرة عن طريق تبديل شريحة الخريطة.
إعداد MapTips للمربعات المتحركة
هذه المرة ، سنقوم بإعداد رقائق الخريطة التالية وتحريك حركة الموجات عن طريق تبديل رقائق الخريطة.
تقسيم MapChips للبلاط المتحرك
بعد إنشاء المشروع ، ضع MapChip الذي أنشأته للتو في المشروع وقم بتقسيمه. العمل هنا هو نفس شرح خريطة البلاط ، لذلك سأنشر الصورة فقط.
لا تحتاج إلى إضافته إلى لوحة التجانب حتى الآن.
إضافة لوحة متحركة
حدد إنشاء -> 2D -> تجانب -> تجانب متحرك من المشروع لإضافته.
يمكن أن يكون الاسم أي شيء. لن تستخدم هذا الاسم في أي مكان آخر.
حدد اللوحة المتحركة التي أنشأتها لتبديل المراقب. قم بإسقاط طرف الخريطة مقسما إلى هذا الإطار المستطيل.
يمكنك إسقاط البلاط بشكل فردي ، ولكن إذا قمت بإسقاط المصدر المقسم ، فيمكنك تسجيل MapChips المقسمة بشكل مجمع.
أضف تلميح خريطة وسيبدو مثل الصورة. خلاف ذلك ، هذه هي نهاية إنشاء البلاط المتحرك.
إضافة إلى لوحة البلاط
إنشاء لوحة تجانب. إذا لم تكن هناك علامة تبويب لوحة تجانب ، فقم بعرضها من "Window -> 2D -> Tile Palette" في القائمة. يمكن أن يكون اسم اللوحة أي شيء. إذا كنت بحاجة إلى أكثر من لوحة واحدة عند إنشاء لعبتك ، فاحرص على فهمها بسهولة.
يتم إنشاء إعدادات لوحة التجانب في مجلد SeaPalette جديد في مجلد المشاهد. اسم المجلد وموقعه تعسفيان.
بمجرد إنشاء لوحة التجانب، أضف تلميحات الخريطة. في خريطة البلاط العادية ، وضعنا تلميح خريطة مقسم ، لكن هذه المرة سنضع البلاط المتحرك.
عند وضعها ، يتم عرض شريحة واحدة فقط ، ولكن في حالة البلاط المتحرك ، هذا هو كل ما تحتاجه.
وضع MapTips (البلاط المتحرك)
أضف خريطة تجانب إلى التسلسل الهرمي كما تفعل مع خريطة التجانب.
حدد Tilemap لعرض شبكة في طريقة العرض.
دعونا نضع خريطة هنا. حدد لوحة حركة من اللوحة.
ضعه في العرض. لا يبدو مختلفا عن رقائق الخرائط العادية.
إذا لم تقم بتحريكه بالفعل ، فلن يكون متحركا ، لذلك دعنا نديره.
إذا قمت بتشغيله ، يمكنك أن ترى أن maptip يتم تبديله وتحريكه كل 1 ثانية. بهذه الطريقة ، من السهل تنفيذ الرسوم المتحركة MapTip بوظائف موسعة فقط دون إنشاء برنامج.
إعدادات أخرى
تغيير سرعة الحركة
بشكل افتراضي ، يكون الفاصل الزمني لتبديل MapTip هو 1 ثانية. على سبيل المثال ، إذا كنت تريد تغيير هذا كل 0.5 ثانية:
عند تحديد Tilemap مضاف إلى التسلسل الهرمي، يحتوي مكون Tilemap في المفتش على "معدل تحديث الحركة" الذي يمكنك تغييره هنا.
هذا الرقم هو عدد "عدد مرات التبديل في ثانية واحدة" ، لذلك إذا قمت بالتبديل في 0.5 ثانية ، فسوف تقوم بالتبديل مرتين في ثانية واحدة ، لذا اضبط "2".
حاول تشغيله ومعرفة ما إذا كانت سرعة الرسوم المتحركة تتغير.
توزيع وقت الحركة عشوائيا لكل شريحة خريطة
من الأفضل أن يكون لديك نفس الفاصل الزمني للرسوم المتحركة لرقائق الخرائط المجاورة مثل شاطئ البحر أو تدفق شلال ، ولكن قد ترغب في تغيير وقت الرسوم المتحركة لكل كائن ، مثل وميض النار. في هذه الحالة ، يمكنك اختيار الوقت عشوائيا أو تغيير موضع البداية.
حدد اللوحة المتحركة وانظر إلى الجزء السفلي من العارض لرؤية بعض الإعدادات.
يمكن تحديد الحد الأدنى للسرعة والحد الأقصى للسرعة على أنهما الحدان العلوي والسفلي لعدد الأوراق المراد تبديلها في الثانية. سيتم تحريك MapTips الموضوعة بأحد هذه الأرقام العشوائية ، لذلك إذا وضعت خرائط متعددة ، تحريك كل منها بسرعة مختلفة.
على سبيل المثال ، إذا قمت بتشغيل الحد الأدنى ك 1 والحد الأقصى ك 2 ، يمكنك أن ترى أنها ستتحرك بسرعة عشوائية.
بالمناسبة ، نظرا لأنه يتم تحديده عشوائيا عند المستوى العشري ، فمن غير المرجح أن يكون بنفس السرعة.
يحدد "وقت البدء" و "إطار البدء" موضع خريطة البداية للرسوم المتحركة ، لكنني لا أعتقد أنهما يستخدمان كثيرا. "نوع المصادم" هو قصة معالجة مختلفة ، لذلك سأحذفها.
تعيين وقت الحركة لكل نوع من أنواع MapTip
على سبيل المثال ، قد ترغب في تبديل حركة الأمواج كل 1 ثانية ، لكنك تريد تدفق الشلال كل 0.5 ثانية. يمكن تعيين هذا كما هو موضح سابقا ، "الحد الأدنى للسرعة" و "السرعة القصوى". إذا قمت بتعيين الحد الأدنى والحد الأقصى لقيم مختلفة ، فستكون عشوائية ، لذلك على سبيل المثال ، إذا كنت تريد ضبط سرعة التبديل على 0.5 ثانية ، إذا قمت بتعيين الحد الأدنى والحد الأقصى على 2 ، مضاعفتها جميعا.