تقبل Roblox الإدخال من وحدات التحكم مثل وحدات تحكم Xbox وPlayStation. لتبسيط المدخلات عبر الأنظمة الأساسية، بما في ذلك وحدات التحكم، توفر Roblox نظام إجراء الإدخال لتعريف الإجراءات مثل "القفز"، و"الجري"، أو "الإطلاق" وتحديد الإعدادات لمدخلات الأجهزة المتعددة لدفع تلك الإجراءات.
عند ربط إدخالات وحدة التحكم، راجع المخططات الشائعة للتحكم لإنشاء تجربة وحدة تحكم متسقة للاعبين. بعد إعداد المدخلات، يمكنك تعزيز تجربة اللاعب عن طريق تضمين ردود الفعل اللمسية على وحدات التحكم المدعومة.
بينما تقوم بتوسيع دعم وحدات التحكم، تذكر أن تختبر بشكل متكرر باستخدام وحدة تحكم متصلة أو محاكي وحدة التحكم في الاستوديو.
الكشف عن نوع الإدخال
في تطوير عبر الأنظمة الأساسية، من المهم تحديد والاستجابة لنوع PreferredInput الذي يستخدمه اللاعب، عادةً لضمان أن عناصر واجهة المستخدم مثل الأزرار والقوائم على الشاشة تعمل بشكل أنيق وتدعم التفاعل عبر الأجهزة.
على سبيل المثال، تفترض وحدة التحكم أن وحدات التحكم هي المدخل الافتراضي، لكن يمكن للاعب على جهاز الكمبيوتر أو اللابتوب أيضًا اختيار توصيل وحدة تحكم بلوتوث. في هذه الحالة، تظل الماوس/لوحة المفاتيح مدخلًا صالحًا لذلك اللاعب، لكن يمكنك أن تفترض أنهم يرغبون في التبديل إلى وحدة التحكم المتصلة كنوع الإدخال الرئيسي.
راجع الكشف عن نوع الإدخال لمزيد من المعلومات.
المخططات الشائعة للتحكم
عند النظر في إعدادات التحكم المحددة لنظام إجراء الإدخال، من الأفضل أن تقيم التناسق عبر ألعاب مختلفة. ستساعد إعدادات الإدخال التالية اللاعبين على الشعور بالراحة والألفة مع عناصر التحكم في وحدة التحكم.
| الإدخال | حالات الاستخدام الشائعة |
|---|---|
| ButtonA | يقبل المطالبات أو الاختيارات في واجهة المستخدم. يُستخدم بشكل بديل للإجراءات الأساسية مثل القفز. |
| ButtonB | يلغي المطالبات أو الاختيارات في واجهة المستخدم. يُستخدم بشكل بديل للإجراءات الثانوية مثل المناورة، أو التدحرج، أو الجري. |
| Thumbstick1 | يرتبط عادةً بحركة الشخصية. |
| Thumbstick2 | يرتبط عادةً بحركة الكاميرا. |
| ButtonL2, ButtonR2 | يُستخدم عادةً للإجراءات الأساسية، مثل الإطلاق. |
| ButtonL1, ButtonR1, ButtonX, ButtonY | الإجراءات الثانوية مثل إعادة التحميل، أو الاستهداف، أو الوصول إلى المخزون أو الخريطة المصغرة. |

ردود الفعل اللمسية
تحتوي العديد من وحدات تحكم الألعاب على محركات مدمجة لتوفير ردود الفعل اللمسية. يمكن أن تعزز إضافة الاهتزازات والرعشات بشكل كبير تجربة اللاعب وتقدم تغذية راجعة دقيقة تتجاوز المرئيات أو الصوت.
تدعم Roblox ردود الفعل اللمسية لوحدات تحكم PlayStation ووحدات تحكم Xbox ووحدة التحكم Quest Touch. يتم إدارة ردود الفعل اللمسية من خلال حالات HapticEffect التي يمكن تعيينها إلى نوع معين Type مثل GameplayCollision أو UIClick.
بمجرد وجود HapticEffect، يمكنك بدء تشغيله من خلال الطريقة Play()، على سبيل المثال:
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Parent = Workspace-- تشغيل التأثير اللمسيeffect:Play()
محاكاة وحدة التحكم
The Controller Emulator، المتاح من قائمة اختبار في الاستوديو، يتيح لك محاكاة مدخلات لوحة الألعاب بدقة مباشرة في الاستوديو. وحدة التحكم الافتراضية هي لوحة ألعاب عامة، ولكن يمكنك اختيار بدائل من قائمة الاختيار في الجزء الأيسر العلوي.

أثناء اختبار اللعبة، يمكنك التحكم في اللعبة باستخدام وحدة التحكم الافتراضية باستخدام الماوس الخاص بك.
يمكنك أيضًا النقر على تحرير التعيينات في الزاوية العليا اليمنى لعرض وتحرير تعيينات المفاتيح لوحدة التحكم الافتراضية، على سبيل المثال E إلى ButtonL2 أو 9 إلى ButtonA. يتم حفظ هذه التعيينات مثل إعدادات الاستوديو الأخرى (لكل وحدة تحكم، لكل مستخدم، لكل جهاز كمبيوتر) ويتم تحويلها إلى أحداث لوحة التحكم في كل من نافذة المحاكي وعرض ثلاثي الأبعاد.