أرقام الضرر العائمة: قبول التسليم وتنفيذ المحرك
معايير الفشل عند ضبابية النوافذ المنبثقة أو فقدان الرموز أو الترتيب الخاطئ أو التقطيع؛ اختيار TMP مقابل الأرقام النقطية، والمجمعات وترتيب Canvas، وخطوات قبول Unity UGUI، وكيفية دمج فن الأرقام التصميمي.
- game-ui-design
- game-dev-ai
- ui-to-engine
- bitmap-font
- unity
- godot
- cocos
- vberai
- 2026
عندما تهبط عشر ضربات في ثانية واحدة، نادراً ما تُحل مشكلات النص العائم بـ«خط أكبر»: حاد في المحرر، ضبابي على الجهاز؛ لون الضربة الحاسمة يعمل لكن «K» أو إشارة السالب مفقودة؛ الأرقام تجلس على أزرار HUD وتسرق اللمسات؛ أو Instantiate يسبب ارتفاع GC. النوافذ المنبثقة هي واجهة عالية التكرار وقصيرة العمر—اقبلها بشكل منفصل عن HUD الثابت.
يركز ما يلي على Unity UGUI / TextMeshPro (RectTransform، Canvas، sortingOrder). Godot: Label + Theme / نقطي؛ Cocos: Label + خط نقطي + مجمع—نفس المعايير وترتيب الخطوات. هيكل HUD الثابت: قائمة تحقق المحرك + MCP. البند 3 قبل الإطلاق («فن ضبابي / أرقام الضرر»)—أعد الاختبار على أجهزة Release.
معايير الفشل (أي واحد = لم يُجتز): تدهور القراءة (ضبابية، قص، رموز مفقودة)؛ زمن إطار القتال أسوأ بوضوح من خط الأساس بدون نوافذ منبثقة على الأجهزة المستهدفة؛ النوافذ المنبثقة تحجب اللمسات المطلوبة مع بقاء raycasts مفعّلة؛ المظهر البصري للضربة الحاسمة/العلاج/الخطأ لا يطابق المواصفات المدفوعة بالبيانات؛ تنسيق الأرقام غير متسق مع جدول التصميم (مثل 1.2K مقابل 1200 مختلطين).

اختر أولاً: TMP أم أرقام نقطية
| السيناريو | الأنسب | المزلق الشائع |
|---|---|---|
أرقام + رموز قليلة (0-9 . + - %) | نقطي / شبكة أرقام مخصصة | فجوات في مجموعة المحارف؛ فلتر خاطئ ← ضبابية |
| نصوص مترجمة كاملة («Critical»، «Immune») | TMP + جدول نصوص | اهتزاز العرض عند الخلط مع الأرقام |
| حدود ثقيلة، تدرج، نمط متحرك | نقطي أو تسلسل إطارات | حالة مفقودة ← تراجع لون خاطئ |
| نموذج أولي | TMP SDF الافتراضي | لا دقة مرجعية ← ضبابية على الجهاز |
إذا استمرت الضبابية على الجهاز: مرجع Canvas Scaler، padding/atlas لـ TMP، Filter Mode (غالباً Point) للنقطي—ثم مجموعة المحارف أو جودة SDF. راجع تخطيط مجموعة محارف الخط النقطي والبند 3 قبل الإطلاق.

Unity: البناء والقبول (6 خطوات)
1. Canvas مخصص أو ترتيب صريح
- استخدم Canvas مخصصاً (
Screen Space - Cameraبمحاذاة كاميرا القتال) أو طبقة فرعية لـ HUD. - اضبط
sortingOrderفوق واجهة العالم، تحت النوافذ المنبثقة النمطية؛raycastTarget = falseعلى رسومات النوافذ المنبثقة. - نوافذ العالم المنبثقة: World Canvas مشترك واحد—ليس Canvas لكل رقم.

2. مجمع الكائنات
- سخّن مسبقاً ≥ ذروة العدد على الشاشة (الضغط من المهارات؛ غالباً 16–32 كحد أدنى).
- عند إعادة التدوير: أعد تعيين الموضع، الشفافية، المقياس، حالة الحركة، النص.
- لا
Instantiate/Destroyلكل ضربة.
3. فصل البيانات عن العرض
- القتال يُصدر
DamagePopupEvent(القيمة، النوع، موضع العالم/نقطة الالتصاق، علامة الضربة الحاسمة). - العرض يختار اللون، البادئة، الاختصار (K/M/B)، المنحنيات.
- جدول التصميم يربط النوع → Prefab النمط (Normal / Crit / Heal / Miss / Block).
4. الحركة والقراءة
- النمط الشائع: طفو لأعلى + تلاشٍ + مقياس طفيف؛ 0.4–0.8 ثانية؛ تدرج أو طابور على نفس المرساة.
- ضربات متعددة في نفس الإطار: ادمج أو أزح 1–2 إطار لتجنب التداخل.
- إذا تبع الحجم مسافة الكاميرا، استخدم قاعدة مقياس عالم واحدة—لا تخلط مع مقياس UI Canvas مرتين.

5. مجموعة المحارف والتنسيق
- نقطي: تحقق من
0-9 . , + - % x K M Bوقواعد الاختصار في المشروع. - TMP: افصل الحقول أو sprites—لا تعتمد على سلسلة واحدة لتبديل الخطوط.
- مع تجاوز النص متعدد اللغات: لا تُحوّل جمل مترجمة كاملة إلى فن نافذة منبثقة.
6. اختبار الجهاز
- Dev و Release: 30 ثانية سرب وحوش، مهارة زعيم متعددة النبضات، جهاز منخفض الذاكرة.
- قارن زمن الإطار مع وبدون النوافذ المنبثقة؛ لقطة شاشة للضربة الحاسمة/العلاج/الخطأ كل مرة.
- معايير الاجتياز تعيش في Prefab + إعداد المجمع، ليس في مشهد الاختبار فقط.
تسليم التصميم (الأرقام والحالات)
| التسليم | الاستخدام |
|---|---|
| فن الأرقام أو أنماط TMP لكل حالة (Normal/Crit/Heal/Miss) | Prefab/Material مدفوع بالجدول |
| حدود/ظل بالدقة المستهدفة | فحص حدة الجهاز |
| لون + أيقونة الضربة الحاسمة/الكومبو على الأرقام | تجنب الألوان المضمّنة في الكود |
| نطاق مجموعة المحارف (أرقام فقط مقابل وحدات مترجمة) | نقطي أو جدول نصوص |
قائمة تحقق تسليم التصميم: إذا كانت النوافذ المنبثقة نقطية، حدد لكل لغة أم لا؛ الافتراضي أرقام نقطية + تسميات TMP.
توجيه الإصلاح
| العَرَض | السبب المحتمل | الإجراء | المسؤول |
|---|---|---|---|
| ضبابي على الجهاز، حاد في المحرر | Scaler / SDF / فلتر نقطي | وحّد الدقة المرجعية؛ فلتر Point؛ padding SDF | الهندسة |
| رموز مفقودة | مجموعة المحارف / الرموز | وسّع مجموعة المحارف؛ أو TMP | الهندسة + التصميم |
| يحجب الأزرار | الترتيب / raycast | خفّض الترتيب أو عطّل raycast | الهندسة |
| تقطيع | لا مجمع / تأثيرات ونصوص كثيرة | مجمع؛ ادمج نافذات نفس الإطار | الهندسة |
| مظهر ضربة حاسمة خاطئ | ألوان مضمّنة في الكود | النوع→Prefab؛ حالات التصميم | الهندسة + التصميم |
| انفصال عن نمط HUD | خطان مختلفان | وحّد مصدر الخط أو Theme | التصميم + الهندسة |
الأسئلة الشائعة
هل يجب أن تكون النوافذ المنبثقة World Space؟
لا. الـ 2D الثابت غالباً يستخدم Screen Space - Camera؛ كاميرات 3D الحرة غالباً تستخدم World Canvas. اختر واحداً ووثّقه.
جزيئات UI للأناقة؟
مناسب للتأثيرات؛ الأرقام تبقى Label/TMP/mesh للترجمة والتجميع.
سكربت واحد بمنطق الضرر؟
أصدر الأحداث من المنطق؛ مفتاح عرض (ShowDamageNumbers) للاختبارات وإمكانية الوصول.
أرقام كبيرة؟
قاعدة منسّق واحدة من التصميم؛ تنفيذ واحد—لا نسخ ولصق عبر سكربتات UI.
تابع القراءة
أدلة أخرى قد تعجبك
أي أدوات الذكاء الاصطناعي تسرّع تطوير Godot وUnity؟ كيف يقسم MCP وAI Studio العمل
تحليل مراحل الإنتاج لأدوات الذكاء الاصطناعي لـ Godot وUnity: مساعدي المستودعات، ذكاء اصطناعي للنظام البيئي للمحرك، جسور MCP للمحرر، واجهات من التصميم إلى المحرك، وإعداد الأصول—بالإضافة إلى مكان VberAI Engine MCP وAI Studio وSuper Matting.
- ai-tools
- godot
- unity
- mcp
تجاوز حدود مساحة النصوص المترجمة في واجهة اللعبة: هامش التصميم وضمان جودة تصدير الترجمة في VberAI Studio
كيف تنجح أو تفشل عندما تكسر النصوص الألمانية أو الإسبانية الأزرار والقوائم، وكيف تحجز عرضًا في التصميم، وكيف تقارن اللغات على لوحة VberAI Studio قبل إعادة التصدير الكاملة—مع مسارات الإصلاح.
- game-ui-design
- game-dev-ai
- ui-localization
- i18n
تسلسل هرمي لمعلومات شاشة العرض (HUD) على الجوال: ماذا نعرض في القتال والردهة والنوافذ المنبثقة
رؤية وأولوية شاشة العرض حسب حالة اللعبة؛ وعلاقتها بالمنطقة الآمنة وطبقات النص العائم وتراكم النوافذ—جداول مواصفات وخطوات قبول على الجهاز.
- game-ui-design
- game-dev-ai
- ui-to-engine
- hud