Roblox Guidebookقاعدة المعرفة
العربية ⌄

Studio / ROBLOX

نص واضح في Roblox Studio: إعداد UITextSizeConstraint

اضبط حدود الخط لاسم مكافأة وزر، وقارن النصوص الطويلة، وتعامل مع الحالة التي لا يستطيع فيها الخط أن يصغر أكثر. اتبع خطة واضحة لمراجعة ست لغات وشاشة هاتف.

آخر تحديث:

ابدأ بمهمة اللاعب #

يفتح اللاعب مكافأة ويقرأ اسمها ويفهم الإجراء ثم يختار عنصراً. النص الصغير الذي يدخل في المساحة لكنه يصعب قراءته لا ينجز هذه المهمة. اختر أولاً مساراً واحداً وعنصر نص محدداً. يستخدم مثالنا المقترح RewardTitle لعنوان المكافأة؛ لم يغيّر هذا الدليل أي تجربة منشورة.

صف المشكلة بدقة: يكبر العنوان أكثر من اللازم على لوحة واسعة، أو يصبح شبه غير مرئي على الهاتف، أو يفقد جزءاً من اسم طويل. تساعد حدود الخط في السؤالين الأولين، أما الثالث فيحتاج أيضاً إلى مراجعة المساحة والمحتوى. لا تعدّل البطاقة كلها دفعة واحدة، حتى تستطيع تحديد الإعداد الذي أثّر في النتيجة.

افصل النص والحاوية والإجراء #

استخدم كائنات منفصلة للاسم والتوضيح وزر الاختيار. يمكن أن يكون RewardTitle من نوع TextLabel، وأن يكون إجراء الاختيار TextButton. يجمع Frame مشترك أجزاء البطاقة لكنه ليس النص الذي تريد تقييد خطه. هذه الأسماء اقتراح للتمرين، ولا ينشئ Roblox هذه البنية تلقائياً.

سجّل حجم الأب والعناصر المجاورة وخصائص النص قبل التعديل. الصورة المربعة والاسم المقروء يحتاجان فحصين مختلفين؛ قيد نسبة الأبعاد لا يختار حجم الخط. يحتاج الزر أيضاً إلى فحص إجراء مستقل. ظهور العنوان بصورة جيدة لا يثبت أن اختيار العنصر والخروج من اللوحة يعملان.

ضع UITextSizeConstraint تحت النص الصحيح #

ابحث في Explorer عن TextLabel أو TextButton أو TextBox الذي اخترته. أضف UITextSizeConstraint كابن لهذا الكائن، ثم اختر القيد في الشجرة. ابحث في Properties عن MinTextSize وMaxTextSize. يحددان الحد الأدنى والأقصى لحجم الخط، وليس عرض البطاقة أو عدداً مسموحاً من الحروف.

في التمرين راجع التسلسل RewardCard → RewardTitle → UITextSizeConstraint. إذا وُضع القيد تحت نص آخر فإنه يخص ذلك النص. قد تتكرر الأسماء المتشابهة في بطاقات متعددة، لذلك تحقق من الأب قبل تغيير الأرقام. احتفظ بصورة أو سجل للشجرة كي تستطيع مقارنة البنية المعدلة بالحالة الأصلية.

القيد تحت كائن النصافتح الصورة بالحجم الكامل ↗
بنية أصلية: القيد تحت RewardTitle ويُراجع SelectButton بصورة مستقلة.

اختر مجالاً له سبب #

يمكن أن تبدأ التمرين بقيمتي MinTextSize = 16 وMaxTextSize = 24. هذه أرقام أولية اقترحناها للمقارنة، وليست إعدادات عامة أو نتائج قياس. يجب ألا يتجاوز الحد الأدنى الحد الأقصى. بعد مراجعة الخط والنص والشاشة الفعلية قد تختار مجالاً مختلفاً.

لا توصي وثائق Roblox بقيمة MinTextSize أقل من 9 لأن النص قد يصعب قراءته. لكن القيمة 9 لا تضمن أن كل عنوان مريح للقراءة. افحص واجهتك من مسافة مشاهدة عادية وعلى هاتف حقيقي عندما يتاح. لقطة مكبرة على الحاسوب لا تثبت أن الإعداد مناسب لجميع اللاعبين.

حدود حجم الخطافتح الصورة بالحجم الكامل ↗
مجال تدريبي أصلي من 16 إلى 24: قيم مختارة وليست قياسات فعلية.

راجع TextScaled والمساحة المتاحة #

صُمم UITextSizeConstraint للاستخدام مع TextScaled. راجع هذه الخاصية في كائن النص المختار، وفعّلها إذا كنت تتدرب على عنوان يتغير حجمه. سيحترم تغيير الحجم الحدود المختارة. سجّل حالة الخاصية؛ مقارنة بطاقتين تستخدمان وضعين مختلفين لا تعزل أثر قيد واحد.

احتفظ بالنص نفسه وقارن مساحة ضيقة وأخرى واسعة. يحد الحد الأقصى من زيادة الخط، ويحد الأدنى من تصغيره. يشرح الرسم فكرة المجال ولا يحسب الحجم الذي سيظهر في مشروع بعينه. راقب التفاف الأسطر والارتفاع ومساحة الجيران بصورة مستقلة؛ حدود الخط لا تثبت أن النص كله يبقى ظاهراً.

تعامل مع بلوغ الحد الأدنى #

تخيل اسم مكافأة طويلاً داخل بطاقة ضيقة. وصل الخط إلى الحد الأدنى الذي اخترته، لكن الاسم الكامل ما زال يحتاج مساحة إضافية. لا تتوقع أن يوسع القيد الحاوية أو يختصر الاسم تلقائياً. سجّل التعارض: المساحة والنص الكامل والحد الأدنى وما يظهر فعلاً على الشاشة.

اختر حلاً وفق مهمة اللاعب: مساحة أكبر، أو عدة أسطر، أو عبارة أقصر تحافظ على المعنى، أو لوحة منفصلة للتفاصيل. التفاف النص وAutomaticSize إعدادات أخرى تحتاج مراجعتها الخاصة. لا تعد بأن خياراً واحداً يصلح كل بطاقة؛ أعد النص نفسه والحجم نفسه بعد التعديل.

اختبر أنواعاً مختلفة من النص #

جهّز اسماً قصيراً وآخر طويلاً وكلمة طويلة بلا مسافة مناسبة. أضف عبارة تحتوي رقماً إذا كانت اللعبة تعرض كمية أو مستوى. تفحص هذه الحالات مخاطر مختلفة: قد يكبر النص القصير كثيراً، ويحتاج الطويل مكاناً، وتغير الأرقام عرض العبارة. اختر أمثلة من واجهتك بدلاً من حروف عشوائية.

راجع اسم العنصر وفعل الزر كلّاً على حدة. غالباً يحتاج الإجراء عبارة قصيرة وواضحة مع شرح قريب. في مثالنا الخيالي لا نفكر في اختصار «اختر مكافأة للجولة التالية» إلى «اختر» إلا إذا كان السياق يوضح المقصود بالفعل. لا تحذف شرطاً مهماً لمجرد تحسين شكل البطاقة.

نص الفحصسؤال مستقل
اسم قصيرهل يكبر أكثر من اللازم
اسم طويلهل يبقى المعنى الكامل
كلمة طويلةماذا يحدث بلا مسافة مناسبة
كمية أو مستوىهل يتغير العرض عند التحديث

قارن اللغات واتجاه القراءة #

ضع ترجمات فعلية بالروسية والإنجليزية والألمانية والإسبانية والصينية والعربية. عدد الحروف وحده لا يحدد كيف ستظهر؛ طول الكلمات والخط واتجاه القراءة تؤثر في النتيجة. حافظ على البطاقة والمساحة نفسيهما في كل لغة حتى تجيب المقارنة عن سؤال واضح.

في العربية راجع أيضاً النص بجوار الأرقام وأسماء العناصر. يتحكم UITextSizeConstraint في حجم الخط، لا في ترتيب العناصر أو معنى الترجمة. العبارة المختفية أو الزر الملتبس مشكلة مستقلة يجب تسجيلها. نجاح النسخة الإنجليزية لا يؤكد تلقائياً أن اللغات الخمس الأخرى اجتازت الفحص.

كرر المسار في تخطيط الهاتف #

يمكن أن يساعد Device Simulator في مراجعة أولية داخل Studio مع العنصر نفسه وملف الجهاز والاتجاه نفسه. افتح البطاقة واقرأ العنوان واختر العنصر ثم أغلق اللوحة. كرر بعد تدوير الشاشة. إذا استخدمت TextBox، افحص بصورة مستقلة ما إذا كانت لوحة المفاتيح تحجب إجراء ما زال اللاعب يحتاجه.

يساعد المحاكي في مقارنة الواجهة لكنه لا يثبت وضوح القراءة على شاشة فعلية أو صحة جميع وسائل الإدخال. احفظ الملف والملاحظات، وسجّل فحص الهاتف الحقيقي منفصلاً. لم تُشغّل Studio أو تُختبر لعبة من أجل هذا المقال؛ هذه خطوات مقترحة يمكنك تكرارها في نموذجك الخاص.

احفظ النتيجة وسبب إعادة الفحص #

سجّل مسار كائن النص وTextScaled وMinTextSize وMaxTextSize والعبارة الكاملة واللغة والأبعاد أو ملف الجهاز والنتيجة المرصودة. افصل بين «طُبقت الحدود» و«يمكن قراءة العنوان كاملاً». قد يتحقق الأول ويفشل الثاني. أضف نتيجة الإجراء عندما يخص النص زرّاً.

أعد الفحص بعد تغيير الخط أو الترجمة أو بنية البطاقة أو النص المتغير. احتفظ بالأمثلة التي كشفت المشكلة الأولى حتى لا تضيع في تعديل لاحق. السجل الواضح والمسار المكتمل دليل أفضل من لقطة جميلة واحدة. الرسوم والجداول مواد تعليمية أصلية وليست سجل اختبارات أجهزة فعلية.

السجلما يُحفظ
الإعداداتالكائن وTextScaled والحدان
المحتوىالنص الكامل واللغة
الشاشةالأبعاد والملف والاتجاه
النتيجةاكتمال النص ووضوحه والإجراء

المصادر الأصلية

Roblox Creator Hub — UITextSizeConstraint
Roblox Creator Hub — Size modifiers and constraints