الصورة عبارة عن شريط عمودي
ملمس بحجم 16×16 مع أربعة إطارات للرسوم المتحركة هو ملف PNG بحجم 16×64: كل إطار مربع، متراكم من الأعلى إلى الأسفل، الإطار الأول في الأعلى. تستنتج اللعبة حجم الإطار من العرض، لذا يجب أن يكون الارتفاع ببساطة مضاعفاً كاملاً له. هكذا تقوم فانيلا تماماً بتحريك الأشياء مثل النار والماء والبريزمارين.
prismarine.png 16 wide × 64 tall = 4 frames of 16×16
┌────────┐ frame 0
├────────┤ frame 1
├────────┤ frame 2
├────────┤ frame 3
└────────┘ملف .mcmeta
بجانب الملمس يقع ملف يحمل نفس الاسم بالإضافة إلى .mcmeta — لذلك prismarine.png مصحوب بـ prismarine.png.mcmeta. ملاحظة أنه يحتفظ بملف .png في المنتصف؛ وهذا يوقع الناس في المشاكل باستمرار.
{
"animation": {
"frametime": 2,
"interpolate": true
}
}بدون هذا الملف، لا يتم التعامل مع ملف PNG الطويل كرسوم متحركة — بل يتم التعامل معه كملمس مضغوط بحجم خاطئ. الشريط وحده لا يفعل شيئاً.
frametime
عدد نبضات اللعبة التي يتم الاحتفاظ بكل إطار فيها. هناك 20 نبضة في الثانية، لذا frametime: 2 هو عشرة إطارات في الثانية و frametime: 20 هو إطار واحد في كل ثانية. الافتراضي هو 1 — إطار واحد كل نبضة، وهو سريع جداً ونادراً ما يكون ما تريده.
interpolate
مع interpolate: true, تدمج Minecraft بسلاسة بين إطار وآخر بدلاً من القطع. هكذا تحصل فانيلا على وميض بطيء من عدد قليل فقط من الإطارات — فهي تولد كل شيء بينهما نيابة عنك.
استخدمه للأشياء التدريجية: التوهجات، والماء، وتحولات الألوان اللطيفة. قم بإيقاف تشغيله لأي شيء يجب أن يقرأ كخطوات منفصلة، مثل ضوء وميض أو نمط دوار، حيث ينتج المزج مجرد هريس.
التحكم في ترتيب الإطارات وتوقيتها
بشكل افتراضي، تعمل الإطارات بترتيب الملف وتتكرر. A frames تتجاوز المصفوفة ذلك — يمكنك إعادة ترتيب الإطارات، وتكرارها، وإعطاء إطارات فردية مدتها الخاصة:
{
"animation": {
"frametime": 4,
"frames": [
0,
1,
{ "index": 2, "time": 20 },
1
]
}
}هذا يشغل الإطارات 0، 1، 2، 1 — كرة الطاولة بدلاً من حلقة — ويحتفظ بالإطار 2 لمدة ثانية كاملة بينما يستخدم الآخرون 4 نبضات الافتراضية. إعادة استخدام الإطارات بهذه الطريقة تبقي ملف PNG صغيراً؛ الارتداد لا يحتاج إلى تكرار إطاراته في الصورة.
اجعله قصيراً
القيام بذلك بدون كتابة JSON
الـ محرر يتعامل مع الرسوم المتحركة كإطارات بدلاً من تنسيق ملف: تقوم بنناء الإطارات، وتعيين السرعة، ويتم إنشاء الشريط وملف .mcmeta الخاص به عند التصدير مع التسمية الصحيحة. يمكنك أيضاً استيراد GIF وتحويله إلى إطارات، وهو أسرع عادة من رسم حلقة يدوياً.
إذا كان شيء ما يتحرك بالترتيب الخطأ أو لا يتحرك على الإطلاق، فهو يكاد يكون دائماً اسم .mcmeta — تحقق من texture.png.mcmeta بدلاً من texture.mcmeta. الأخطاء الأخرى مغطاة في ,لماذا لا تعمل حزمة الموارد الخاصة بك.
