كيف أغير حجم الخط في Unity؟

دليل لتعديل أحجام الخطوط في ألعاب Unity باستخدام إطار العمل BepInEx والإضافة XUAT.

circle-info

قد لا تعمل هذه الطريقة مع بعض الألعاب

الخطوة 1: تفعيل وحدة التحكم

  • افتح الملف "GAME_DIR\BepInEx\config\BepInEx.cfg"

  • في القسم [Logging.Console]، غيّر "Enabled = false" إلى "Enabled = true"

GAME_DIR\BepInEx\config\BepInEx.cfg
[Logging.Console]

## يتيح عرض وحدة تحكم لمخرجات السجل.
# نوع الإعداد: منطقي (Boolean)
# القيمة الافتراضية: false
Enabled = true

الخطوة 2: تفعيل تسجيل مسار النص

  • افتح الملف "GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini"

  • في القسم [Behaviour]، غيّر "EnableTextPathLogging=False" إلى "EnableTextPathLogging=True"

GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini
[Behaviour]
EnableTextPathLogging=True

الخطوة 3: شغّل اللعبة وابحث عن مسار النص في وحدة التحكم

إذا تم الإعداد بشكل صحيح، ستظهر نافذة وحدة تحكم تعرض نص اللعبة ومسار النص

الخطوة 4: إنشاء ملف إعادة تغيير الحجم

أنشئ ملفًا باسم "resizer.txt" داخل المجلد "GAME_DIR\BepInEx\Translation\en\Text\". على سبيل المثال: "GAME_DIR\BepInEx\Translation\en\Text\resizer.txt"

circle-info

يمكنك إنشاء أكثر من واحد من هذه الملفات. كل ملف يجب أن يكون ملف .txt وينتهي اسمه بـ "resizer". مثال: mainmenu_resizer.txt، dialogue.resizer.txt، _resizer.txt

الصيغة:

حيث الأوامر المتاحة هي:

  • أوامر تغير حجم الخط إلى حجم ثابت

    • ChangeFontSizeByPercentage(double percentage): حيث النسبة المئوية هي نسبة حجم الخط الأصلي التي يتم تقليصها إليها.

    • ChangeFontSize(int size): حيث الحجم هو الحجم الجديد للخط

    • IgnoreFontSize(): يمكن استخدام هذا لإعادة تعيين سلوك تغيير حجم الخط الذي تم تعيينه على مسار "غير محدد" للغاية.

لمزيد من المعلومات، قم بزيارة: https://github.com/bbepis/XUnity.AutoTranslator#ui-font-resizingarrow-up-right


مثال على صيغة مُغيّر حجم الخط في لعبة Quickie:

circle-info

ChangeFontSizeByPercentage(0.75)

  • 0.5 = 50%

  • 1 = 100%

  • 1.5 = 150%