العنوان: أجهزة التبديل SEO-Title: استخدام أجهزة التبديل في وضع Fortnite الإبداعي الوصف: بإمكان اللاعبين تشغيل أو إيقاف التبديل على الأجهزة أو استخدامه في تفاعلات أخرى. Parent: using-devices-in-fortnite-creative الترتيب: علامات التعريف:الجهاز علامات التعريف:مشغل علامات التعريف:معلومات النوع: جهاز type: reference Hero-image:switch-device-hero.png Topic-image:switch-device-topic.png social-image:switch-device-social.png
هناك طريقتان لاستخدام التبديل.
*يمكن للاعبين التفاعل معه بصفته تبديلًا ماديًا حقيقيًا، ويُستخدم مع الأجهزة الأخرى حيث يتيح للاعبين فتح وإغلاق الأبواب أو تشغيل وإطفاء الأنوار.
*طريقة لتصفية التفاعلات مع الأجهزة الأخرى. على سبيل المثال، إذا كان التبديل في حالة التشغيل، سيرسل على [قناة] (#قنوات) معينة، أما إذا كان في حالة الإيقاف، فسيرسل على قناة أخرى.
للعثور على جهاز التبديل، تفقّد العثور على الأجهزة ووضعها.
## التصفية السياقية تتأثر بعض الأجهزة بميزة تُسمى التصفية السياقية. هذه الميزة تعرض أو تخفي الخيارات بناءً على القيم المُحدّدة لعدد من الخيارات ذات الصلة. ستقلل هذه الميزة من الفوضى في لوحة التخصيص وتجعل التنقل والتحكم في الخيارات أسهل.
ومع ذلك، قد لا يكون من السهل التعرف على الخيارات أو القيم التي تُفعّل التصفية السياقية. لمساعدتك على التعرف عليها، ستكون القيم التي تُفعّل التصفية السياقية بالخط المائل. سيتم إدراج كل الخيارات، بما في ذلك تلك المتأثرة بالتصفية السياقية، وسيكون هناك ملاحظة في حقل الوصف خاصة بهذا الخيار في حال كانت مخفية أو معروضة وفقًا لقيمة خيار معين.
خيارات الجهاز
يتضمن هذا الجهاز بعض الوظائف الأساسية، مثل إعداد رؤية التبديل واختيار النص الذي سيراه اللاعب عند التفاعل مع التبديل. بالإضافة إلى ذلك، هناك بعض الخيارات المتقدمة التي يمكنك استخدامها إذا كان التبديل بإمكانه حفظ حالته.
يمكنك تهيئة هذا الجهاز باستخدام الخيارات التالية.
القيم الافتراضية بخط غامق. القيم التي تستخدم التصفية السياقية مكتوبة بخط مائل.
| الخيار | القيمة | الوصف |
|---|---|---|
| التفعيل عند بدء اللعبة | نعم، لا | لتحديد ما إذا كان الجهاز مفعلًا عند بدء اللعبة. تتجاهل الأجهزة المعطلة جميع الأحداث إلا المُمكّنة. |
| الحالة الأولية | إيقاف، تشغيل | هذه هي الحالة الأولية الافتراضية للتبديل عند عدم وجود حالة لاعب مصدرية لتجاوزها. |
| مرئي خلال اللعبة | نعم، لا | لتحديد ما إذا كان الجهاز مرئيًا للاعبين في أثناء اللعبة. |
| نص تفعيل التشغيل | أدخل النص في الخانة | ضبط النص الذي يظهر عند تفعيل التبديل. يبلغ الحد الأقصى لحقل النص 150 حرفًا. |
| نص إيقاف التشغيل | أدخل النص في الخانة | ضبط النص الذي يظهر عند إيقاف التبديل. يبلغ الحد الأقصى لحقل النص 150 حرفًا. |
| طراز الجهاز | افتراضي، رافعة قديمة، مفتاح التشغيل أو التعطيل، افتراضي (غير مضاء)، رافعة قديمة (غير مضاءة)، زر أحمر، قاطع الدائرة، رافعة قديمة، خانة اختيار | هذا هو الطراز المرئي المستخدم للتبديل. |
| الصوت | تفعيل، تعطيل | تحديد ما إذا كان التبديل فسيصدر صوتًا في حالة تغيير حالته (من إيقاف التشغيل إلى التشغيل، من التشغيل إلى إيقاف التشغيل). |
| السماح بالتفاعل | نعم، لا | لتحديد ما إذا كان بإمكان اللاعب التفاعل مع الجهاز أم لا. |
| وقت التفاعل | فوري، اختر عددًا من الثواني أو أدخله | لتحديد مدة تفاعل اللاعب اللازمة لتنشيط الجهاز. |
| الحد الأقصى لعدد تغيير المرات | لا، نعم | لتحديد إن كان هناك حد أقصى لعدد المرات التي يتغير فيها الجهاز. إذا تم تعيين هذا على نعم، فسيظهر خيار إضافي أسفل هذا. |
| يمكن تغيير المرات | 1، اختر رقمًا أو أدخله | لتحديد عدد المرات التي يمكن فيها تبديل الجهاز قبل تعطيله. |
| فترة انتظار لا نهائية | لا، نعم | لتحديد فترة الانتظار بين مرات التفاعل مع الجهاز. إذا قمت بتعيين هذا إلى نعم، فلن يظهر خيار وقت فترة الانتظار أسفل هذا. |
| وقت فترة الانتظار | فوري، اختر مقدارًا من الثواني | يظهر هذا الخيار فقط عند تعيين خيار فترة انتظار لا نهائية على لا. لتحديد فترة الانتظار بين التفاعلات. |
| الفئة المقبولة | لا توجد فئة، أي فئة، اختر فئة أو أدخلها | لتحديد أي فئة يمكنها تنشيط الجهاز. |
| الفريق المقبول | أي فريق، اختر فريقًا أو أدخله | لتحديد الفريق الذي يمكنه تنشيط الجهاز. |
| نطاق التفاعل | 0، اختر نطاقًا أو أدخله | للسماح للاعبين بالتفاعل من خلال النظر إلى أي نقطة ضمن نطاق المساحة المحددة، بدلًا من الاضطرار إلى النظر مباشرة إلى الزر. يجب الاستخدام بالاقتران مع إعداد الرؤية ليبدو الأمر كأن اللاعبين يتفاعلون مع أغراض أخرى. |
| حالة إعادة تعيين الوقت | لا توجد إعادة تعيين، اختر مقدارًا من الوقت أو أدخله | لتحديد مقدار الوقت قبل إعادة تعيين الجهاز إلى حالته الافتراضية. |
| حصري مشترك | ليس حصريًا، اختر رقمًا | سيؤدي تشغيل مفتاح التبديل هذا إلى تشغيل إلى إيقاف تشغيل أي مفاتيح أخرى لها نفس رقم الفهرس الحصري المتبادل. |
| حفظ حالة كل لاعب | نعم، لا | إذا تم تعيين هذا على نعم، فسيكون لكل لاعب حالة التبديل الخاصة به. إذا تم تعيين هذا على لا، فسيكون لجميع اللاعبين نفس حالة التبديل. إذا تم تعيين هذا على لا وتم تعيين خيار استخدام الاستمرارية على استخدام، فسيستخدم التبديل خيار حل النزاعات عندما تحاول الحالة التحميل. |
| استخدم الاستمرارية | لا تستخدم، استخدم | سواء أكان هذا الجهاز يحفظ ويحمل أي بيانات من الجهة الخلفية أم لا. إذا اخترت استخدام، فسيتم عرض خيارات إضافية في تبويب جميع الخيارات. |
| حفظ تلقائي | نعم، لا | يظهر هذا الخيار فقط إذا تم تعيين خيار استخدام الاستمرارية على استخدام. لتحديد ما إذا كان سيتم حفظ حالة التبديل تلقائيًا عند تغييرها. |
| تحميل تلقائي | تشغيل، إيقاف | يتم عرض هذا الخيار فقط في حالة تعيين خيار استخدام الاستمرارية على استخدام. لتحديد ما إذا كان سيتم تحميل حالة التبديل تلقائيًا عند بدء اللعبة، أو ما إذا كان يجب تحميلها باستخدام ربط الحدث. |
| حل النزاعات | اللاعب الأول، الأغلبية، تشغيل الأولوية، إيقاف تحديد الأولوية | يتم عرض هذا الخيار فقط إذا تم تعيين خيار استخدام الاستمرارية على استخدام. لتحديد ما يحدث عند تحميل الحالة وتعيين خيار حفظ حالة كل لاعب على لا. قيم هذا الخيار:
|
| تفقّد الحالة عند بدء اللعبة | مفعل، معطل | لتحديد ما إذا كان التبديل سيتحقق من حالته عند بدء اللعبة، مما يؤدي إلى تشغيل أحداث تشغيل النتيجة عند التفقّد أو إيقاف تشغيل النتيجة عند التفقّد. |
| تفقد حالة التبديل عند التعطيل | نعم، لا | لتحديد إن كان الجهاز سيتفقد حالته حتى عند تعطيله. |
نظام ربط الحدث المباشر
يسمح ربط الحدث المباشر للأجهزة بالاتصال مباشرةً، ما يجعل سير عملك يعتمد على الحدس ويمنحك مزيدًا من الحرية للتركيز على أفكار التصميم الخاصة بك.
فيما يلي لدينا الوظائف والأحداث لهذا الجهاز.
الوظائف
تستمع الوظيفة إلى حدث على جهاز ثم تقوم بتنفيذ الإجراء.
- لأي وظيفة، انقر على الخيار، ثم تحديد جهاز للوصول إلى قائمة الجهاز المنسدلة والتحديد منها.
- بمجرد اختيارك جهازًا، انقر على تحديد حدث لربط الجهاز بحدث سيؤدي إلى تشغيل وظيفة الجهاز.
- إذا شغّل أكثر من جهاز أو حدث الوظيفة، فاضغط على زر إضافة لإضافة خط وكرر هذه الخطوات.
| خيار | وصف |
|---|---|
| التفعيل عند الاستلام من | هذه الوظيفة تُفعّل الجهاز عند إقامة حدث. |
| تعطيل عند الاستلام من | هذه الوظيفة تُعطّل الجهاز عند إقامة حدث. |
| تشغيل عند الاستلام من | تعمل هذه الوظيفة على تشغيل التبديل عند إقامة حدث. |
| إيقاف عند الاستلام من | تعمل هذه الوظيفة على إيقاف التبديل عند إقامة حدث. |
| تبديل الحالة عند الاستلام من | تقوم هذه الوظيفة بتفعيل التبديل أو تعطيله عند إقامة حدث. |
| تحميل الحالة عند الاستلام من | تقوم هذه الوظيفة بتحميل حالة التبديل عند إقامة حدث. |
| حفظ الحالة عند الاستلام من | تقوم هذه الوظيفة بحفظ حالة التبديل عند إقامة حدث. |
| تفقّد الحالة عند الاستلام من | تقوم هذه الوظيفة بتفقد حالة التبديل عند إقامة حدث. |
| حذف استمرارية اللاعب عند الاستلام من | تعمل هذه الوظيفة على حذف بيانات استمرارية اللاعبين عند إقامة حدث. |
| حذف كل بيانات اللاعبين الحاليين الثابتة عند الاستلام من | تقوم هذه الوظيفة بحذف البيانات الثابتة كافة لجميع اللاعبين الحاليين عند إقامة حدث. |
| حفظ الحالة للكل عند الاستلام من | تقوم هذه الوظيفة بحفظ حالة التبديل لجميع اللاعبين عند إقامة حدث. |
| تحميل الحالة للكل عند الاستلام من | تقوم هذه الوظيفة بتحميل حالة التبديل لجميع اللاعبين عند إقامة حدث. |
الأحداث
يستخدم ربط الحدث المباشر الأحداث كأجهزة إرسال. يخبر أحد الأحداث جهازًا آخر بأداء وظيفة ما.
- لأي خيار حدث، انقر على الخيار، ثم تحديد جهاز للوصول إلى قائمة الجهاز المنسدلة والتحديد منها.
- بمجرد اختيارك جهازًا، انقر على تحديد وظيفة لربط الحدث بوظيفة لذلك الجهاز.
- إذا فعّل الحدث أكثر من وظيفة واحدة، انقر على زر إضافة لإضافة خط وكرر هذه الخطوات.
| خيار | وصف |
|---|---|
| عند التشغيل يتم إرسال الحدث إلى | عندما يتم تشغيل التبديل، يتم إرسال حدث إلى الجهاز المحدد، ما يُفعّل الوظيفة المحددة. |
| عند الإيقاف يتم إرسال الحدث إلى | عندما يتم إيقاف التبديل، يتم إرسال حدث إلى الجهاز المحدد، ما يُفعّل الوظيفة المحددة. |
| عند تفعيل تفقّد النتيجة يتم إرسال الحدث إلى | إذا كان التبديل في حالة تشغيل عند تفقده، يتم إرسال حدث إلى الجهاز المحدد، ما يُفعّل الوظيفة المحددة. |
| عند تعطيل تفقّد النتيجة يتم إرسال الحدث إلى | إذا كان التبديل في حالة تعطيل عند تفقده، يتم إرسال حدث إلى الجهاز المحدد، ما يُفعّل الوظيفة المحددة. |
| عند حفظ الحالة يتم إرسال الحدث إلى | عندما يتم حفظ حالة التبديل، يتم إرسال حدث إلى الجهاز المحدد، ما يُفعّل الوظيفة المحددة. |
| عند تغيير الحالة يتم إرسال الحدث إلى | عندما تتغير حالة التبديل، يتم إرسال حدث إلى الجهاز المحدد، ما يُفعّل الوظيفة المحددة. |
| عند تحميل الحالة يتم إرسال الحدث إلى | عندما يتم تحميل حالة التبديل، يتم إرسال حدث إلى الجهاز المحدد، ما يُفعّل الوظيفة المحددة. |
| عند حذف الحالة يتم إرسال الحدث إلى | عندما يتم مسح بيانات استمرارية التبديل، يتم إرسال حدث إلى الجهاز المحدد، ما يُفعّل الوظيفة المحددة. |
استخدام التبديل في Verse
يمكنك استخدام الرمز أدناه للتحكم في جهاز التبديل في Verse. يظهر هذا الرمز كيفية استخدام الأحداث والوظائف في واجهة برمجة التطبيقات لجهاز التبديل. يمكنك إضافة التعديلات لتلبية متطلبات تجربتك.
استخدام { /Fortnite.com/Devices }
استخدام { /Verse.org/Simulation }
استخدام { /UnrealEngine.com/Temporary/Diagnostics }
# جهاز إبداعي من Verse يمكن وضعه في كل مستوى
switch_device_verse_example := class(creative_device):
# مرجع لجهاز التبديل في المستوى.
# في قائمة التفاصيل لجهاز Verse هذا،
# قم بتعيين هذه الخاصية على جهاز التبديل الخاص بك.
@editable
MySwitchDevice:switch_device = switch_device{}
# قم بترجمة الرسائل التي يمكنك استخدامها لتعيين النص الذي يواجه اللاعب
TurnOnInteractionText<localizes>:message = "تم تشغيل التبديل المخصص للنص!"
# يتم التشغيل عندما يبدأ استخدام الجهاز في لعبة قيد التشغيل بالفعل
OnBegin<override>()<suspends>:void=
# مثال على الاشتراك في حدث على الجهاز الإبداعي.
# يتم الإشارة إليه عندما تتغير حالة التبديل.
MySwitchDevice.StateChangesEvent.Subscribe(OnStateChanged)
# يقوم بتعيين *نص التفعيل* ليتم عرضه إلى المستخدم عندما يكون التبديل متوقفًا، ويقدم تفاعلًا لتشغيله. مثبتة على 150 شخصية.
MySwitchDevice.SetTurnOnInteractionText(TurnOnInteractionText)
# يتم تشغيل هذه الوظيفة عندما يقوم اللاعب بتشغيل أو إيقاف التبديل داخل اللعبة لأنه معالج حدث لـStateChangesEvent.
OnStateChanged():void=
Print("تغيرت حالة التبديل.")
# الاستعلام عما إذا كان هذا الجهاز لديه حالة تشغيل/ إيقاف عالمية واحدة، أو لديه حالة تشغيل/ إيقاف مخصصة لكل عميل منفصل.
إذا (MySwitchDevice.IsStatePerAgent[]):
Print("حالة جهاز التبديل معينة على لكل عميل.")
# يتكرر هذا المثال مع كل اللاعبين في التجربة لإظهار كيفية إجراء العمليات لكل لاعب على الجهاز.
لـ(اللاعب : GetPlayspace().GetPlayers()):
# يعيد الحالة الحالية لهذا التبديل: صحيح (تشغيل) أو خاطئ (إيقاف). استخدم هذا التحميل الزائد لـ"GetCurrentState" عندما يكون خيار *احفظ حالة كل لاعب* معينًا على *نعم*.
إذا (MySwitchDevice.GetCurrentState[Player]):
Print("الحالة الحالية مفعلة.")
وإلا:
Print("الحالة الحالية معطلة.")
وإلا:
Print("حالة جهاز التبديل غير معينة على لكل عميل.")
# يعيد الحالة الحالية لهذا التبديل: صحيح (تشغيل) أو خاطئ (إيقاف). استخدم هذا التحميل الزائد لـ"GetCurrentState" عندما يكون خيار *احفظ حالة كل لاعب* معينًا على *لا*.
إذا (MySwitchDevice.GetCurrentState[]):
Print("الحالة الحالية مفعلة.")
وإلا:
Print("الحالة الحالية معطلة.")
لاستخدام هذا الرمز في تجربة UEFN لديك، اتبع هذه الخطوات.
- اسحب جهاز تبديل إلى جزيرتك.
- قم بإنشاء جهاز Verse جديد باسم switch_device_verse_example. تفقّد إنشاء جهازك الخاص باستخدام Verse من أجل الخطوات.
- في Visual Studio Code، افتح switch_device_verse_example.verse في Visual Studio Code والصق الرمز أعلاه.
- اجمع رمزك واسحب جهاز Verse إلى جزيرتك. تفقّد إضافة جهاز Verse لديك إلى مستواك لمعرفة الخطوات.
- قم بإضافة مرجع إلى جهاز التبديل على جزيرتك على جهاز Verse. تفقّد إضافة مرجع Verse إلى جهاز إبداعي في مستواك من أجل الخطوات.
- احفظ مشروعك وانقر على بدء الجلسة لاختبار اللعب.
تبديل جهاز واجهة برمجة التطبيقات Verse
تفقّد مرجع واجهة برمجة التطبيقات لجهاز التبديل لمزيد من المعلومات عن استخدام جهاز التبديل في Verse.