[TOC (start:2 end:3)]
يوفر جهاز الكرسي طريقة لوضع اللاعبين وإبقائهم في وضع جلوس، ما يقيد قدرتهم على تحريك الكاميرا أو يغيرها حتى تتمكن من تركيز منظور اللاعب على شيء محدد.
تتضمن الطرق التي يمكنك من خلالها استخدام هذا في جُزرك:
-
دور السينما
-
الحفلات الموسيقية أو أحداث افتراضية أخرى
-
تفاعلات مع المنصة/الكمبيوتر
-
المطاعم
-
الأفعوانيات أو جولات أخرى
توجد أنواع كراسي عديدة متاحة لدى الجهاز ويمكن تعيين الكراسي أيضًا إلى مخفية.
إذا كنت تستخدم جهاز الكرسي في مشروع [UEFN](fortnite-creative-glossary#unreal-editor-for-fortnite)، يمكنك أيضًا تعيين خيار تصميم الكرسي على مخصص واستخدام شبكة ومادة مخصصين لكرسيك.
للعثور على جهاز الكرسي، تفقّد العثور على الأجهزة ووضعها.
## التصفية السياقية
تتأثر بعض الأجهزة بميزة تُسمى التصفية السياقية. تعرض هذه الميزة الخيارات أو تخفيها بناءً على القيم المُحدَدة لعدد من الخيارات ذات الصلة. تقلل هذه الميزة من الفوضى في لوحة التخصيص وتجعل التحكم في الخيارات والتنقل بينها أسهل. ومع ذلك، قد لا يكون من السهل التعرف على الخيارات أو القيم التي تُفعّل التصفية السياقية. ولمساعدتك على تحديدها، نستخدم الخط المائل لأي قيم تفعيل التصفية السياقية في وثائق الجهاز لدينا. سندرج كل الخيارات بما فيها تلك المتأثرة بالتصفية السياقية، وإذا أُخفيت أو أُظهرت بناءً على قيمة خيار بعينه، فسنخطرك بذلك في حقل وصف ذلك الخيار.
خيارات الجهاز
يمكنك تهيئة هذا الجهاز باستخدام الخيارات التالية.
القيم الافتراضية بخط عريض. تظهر القيم التي تُفعّل التصفية السياقية بالخط المائل.
| الخيار | القيمة | الوصف |
|---|---|---|
| تصميم الكرسي | غير مرئي، كرسي مريح، مقعد مرتفع، برميل، حجر، أساسي، مخصص | يحدد مظهر الكرسي. ملاحظة: خيار مخصص قابل للاستخدام فقط إذا كنت تستخدم UEFN ولا يمكن استخدامه في الوضع الإبداعي. |
| وقت التفاعل | لا تفاعل، فوري، اختر فترة زمنية أو أدخلها | يحدد الفترة الزمنية التي يجب على اللاعب فيها الضغط باستمرار على زر التفاعل قبل الجلوس على الكرسي. عند التعيين على الوضع الافتراضي أو عندما تعين وقت تفاعل، يظهر خياران إضافيان. إذا حددت لا تفاعل، فلن تظهر تلك الخيارات. |
| نطاق التفاعل | لا يتجاوز، اختر نطاقًا | هذا يحدد إلى أي مسافة يمكن للاعب التفاعل مع الجهاز وتُقاس بالأمتار. |
| زاوية التفاعل | 45، اختر زاوية | هذا يحدد زاوية المسافة وتكون مثبتة على جهاز. لا بد أن يتفاعل اللاعب مع الجهاز في هذه الزاوية من الفضاء. إذا عُينت على الحد الأقصى للدرجات البالغ 180 درجة، فستتمكن من التفاعل مع الكرسي من أي اتجاه. |
| الفرق المُنشطة | أي فريق، اختر فريقًا | يحدد الفريق الذي يمكنه تنشيط الجهاز. |
| عكس اختيار الفريق | تشغيل، إيقاف | إذا تم التعيين إلى تشغيل، فسيكون بإمكان كل الفِرق تنشيط الجهاز عدا الفريق المُحدد في خيار الفريق المُنشط. هذا مُعطل بشكل افتراضي. |
| الفئة المقبولة | لا توجد فئة، أي فئة، اختر فئة | يحدد أي فئات يمكنها تنشيط الجهاز. |
| عكس اختيار الفئة | تشغيل، إيقاف | إذا تم التعيين إلى تشغيل، فسيكون بإمكان كل الفئات تنشيط الجهاز عدا الفئة المُحددة في خيار الفئة المُنشطة. هذا مُعطل بشكل افتراضي. |
| تفعيل في أثناء اللعبة | تشغيل، إيقاف | يحدد ما إذا كان سيُفعّل الجهاز عند بدء اللعبة. تتجاهل الأجهزة المُعطلة كل الأحداث باستثناء المُفعّلة. |
| تفعيل نهوض اللاعب | تشغيل**، إيقاف | يحدد ما إذا كان بإمكان اللاعبين النهوض من الكرسي بنفسهم. |
| تصادم الكاميرا | تشغيل، إيقاف | يحدد ما إذا كان الكرسي سيحجب الكاميرا عن اللاعبين الجالسين عليه. ستعطّل الكراسي غير المرئية تصادم الكاميرا لكل شيء موجود في نطاق قدره 40 سنتيمترًا من مكان الجلوس. |
| *تشغيل صوت الجلوس | تشغيل، إيقاف | يحدد ما إذا كان سيُشغّل صوت تأثير للجلوس على الكرسي أو النهوض منه. |
| نص تفاعل | جلوس، أدخل نصًا | يحدد النص الذي سيراه اللاعبون على نافذة التفاعل للكرسي. يبلغ حد الحروف الأقصى لحقل النص 150. |
ربط الحدث المباشر
فيما يلي خيارات ربط الحدث المباشر لهذا الجهاز.
الوظائف
تستمع الوظيفة إلى حدث على جهاز ثم تنفذ إجراء.
-
لأي وظيفة، انقر على الخيار، ثم تحديد جهاز للوصول إلى قائمة الجهاز المنسدلة والتحديد منها.
-
بمجرد اختيارك جهازًا، انقر على تحديد حدث لربط الجهاز بحدث سيؤدي إلى تشغيل وظيفة الجهاز.
-
إذا شغّل أكثر من جهاز أو حدث الوظيفة، فاضغط على زر إضافة لإضافة خط وكرر هذه الخطوات.
| خيار | وصف |
|---|---|
| التفعيل عند الاستلام من | يُفعّل الجهاز عند إقامة حدث. |
| تعطيل عند الاستلام من | يُعطّل الجهاز عند إقامة حدث. عند التعطيل، لن يقبل الكرسي لاعبين وسيتم طرد أي لاعب جالس على الكرسي عند التعطيل. |
| تفعيل نهوض اللاعب عند الاستلام من | يمكّن اللاعبين من النهوض من الكرسي وقتما يريدون عند إقامة حدث. |
| تعطيل نهوض اللاعب عند الاستلام من | لا يمكن للاعبين النهوض من الكرسي بنفسهم عند إقامة حدث. |
| إجلاس اللاعبين عند الاستلام من | يُجلس اللاعب على الكرسي عند إقامة حدث. |
| طرد لاعب عند الاستلام من | يزيل اللاعب من على الكرسي عند إقامة حدث. |
الأحداث
يستخدم ربط الحدث المباشر الأحداث كأجهزة إرسال. يخبر أحد الأحداث جهازًا آخر بأداء وظيفة ما.
-
لأي خيار حدث، انقر على الخيار، ثم تحديد جهاز للوصول إلىقائمة الجهاز المنسدلة والتحديد منها.
-
بمجرد اختيارك جهازًا، انقر على تحديد وظيفة لربط الكرسي بوظيفة للجهاز المُحدد.
-
إذا فعّل الحدث أكثر من وظيفة، فاضغط على زر إضافة وكرر الأمر.
| خيار | وصف |
|---|---|
| إرسال حدث عند جلوس اللاعب | عندما يجلس لاعب على الكرسي، يُرسل حدث إلى الجهاز المُحدد، ما يُفعّل الوظيفة المحددة. |
| إرسال حدث عند نهوض اللاعب | عندما ينهض لاعب من الكرسي، يُرسل حدث إلى الجهاز المُحدد، ما يُفعّل الوظيفة المحددة. |
استخدام جهاز الكرسي في Verse
يمكنك استخدام الرمز أدناه للتحكم في جهاز الكرسي في [Verse](https://dev.epicgames.com/documentation/en-us/uefn/learn-programming-with-verse-in-unreal-editor-for-fortnite). يظهر هذا الرمز كيفية استخدام الأحداث والوظائف في واجهة برمجة التطبيقات لجهاز الكرسي. يمكنك تعديله لتلبية متطلبات تجربتك.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }
using { /Verse.org/Random }
# A Verse-authored creative device that can be placed in a level
chair_device_verse_example := class(creative_device):
# Reference to the Chair device in the level.
# In the Details panel for this Verse device,
# set this property to your Chair device.
@editable
MyChairDevice:chair_device = chair_device{}
# Runs when the device is started in a running game
OnBegin<override>()<suspends>:void=
# Example for subscribing to an event on the Creative device.
# Signaled when an agent sits on the Chair.
MyChairDevice.SeatedEvent.Subscribe(OnAgentSeated)
# If the Chair is occupied by someone, eject them from the chair.
if:
MyChairDevice.IsOccupied[]
then:
MaybeAgent := MyChairDevice.GetSeatedAgent()
if (Agent := MaybeAgent?):
MyChairDevice.Eject(Agent)
# Grab a random player in the game and seat them in the Chair now that it's guaranteed to be empty.
Players := GetPlayspace().GetPlayers()
RandomIndex := GetRandomInt(0, Players.Length - 1)
if (RandomPlayer := Players[RandomIndex]):
MyChairDevice.Seat(RandomPlayer)
# This function runs when an agent is seated in the Chair because it's an event handler for SeatedEvent.
OnAgentSeated(Agent:agent):void=
Print("Agent seated in Chair")
لاستخدام هذا الرمز في تجربة UEFN لديك، اتبع هذه الخطوات.
-
اسحب جهاز كرسي إلى جزيرتك.
-
أنشئ جهاز Verse جديدًا باسم chair_device_verse_example. تفقّد [إنشاء جهازك الخاص باستخدام Verse](https://dev.epicgames.com/documentation/en-us/uefn/create-your-own-device-in-verse#creatinganewdevicewithverse) لمعرفة الخطوات.
-
في Visual Studio Code (VSC)، افتح chair_device_verse_example.verse والصق الرمز في هذا الملف.
-
اجمع رمزك واسحب جهاز Verse إلى جزيرتك. تفقّد إضافة جهاز Verse لديك إلى مستواك لمعرفة الخطوات.
-
أضف مرجعًا إلى جهاز الكرسي على جزيرتك على جهاز Verse. تفقّد إضافة مرجع Verse إلى جهاز الوضع الإبداعي في مستواك لمعرفة الخطوات.
-
احفظ مشروعك وانقر على بدء الجلسة لاختبار اللعب.
واجهة برمجة التطبيقات Verse لجهاز الكرسي
تفقّد مرجع واجهة برمجة التطبيقات "لجهاز_الكرسي" لمزيد من المعلومات عن استخدام جهاز الكرسي في Verse.