Workspace هي خدمة حاوية تحتوي على الكائنات التي تريد من محرك Roblox عرضها في العالم ثلاثي الأبعاد. عادةً ما ستضيف هذه الكائنات إلى مساحة العمل:
- كائنات Attachment، التي يمكنك ربطها بمولدات التأثيرات الخاصة مثل ParticleEmitter، وكائنات واجهة المستخدم مثل BillboardGui، وقيود مادية Constraints، والمزيد.
- كائنات Model التي تنظم التجميعات الهندسية.
- كائنات Script التي تكون مرتبطة بكائنات أخرى في مساحة العمل. لا يتم عرض السكربتات ولكن يمكن أن تؤثر على عرض كائن آخر.
الأجزاء
تمثل كائنات Part اللبنات الأساسية في Roblox. بشكل افتراضي، يتم محاكاة جميع الأجزاء فيزيائيًا ويتم عرضها إذا ظهرت في مساحة العمل ثلاثية الأبعاد. يمكن أن تأخذ الأجزاء شكل كتل، كرات، أسطوانات، أهرامات، أو أهرامات زاوية. بالإضافة إلى ذلك، يعمل TrussPart كدعامة يمكن للشخصيات تسلقها مثل السلم.





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


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

النماذج
كائن Model هو كائن حاوية لـ التجميعات الهندسية، مثل كائنات BasePart، وكائنات Motor6D، ونماذج أخرى. يمكن أن تكون النماذج تجميعات بسيطة أو يمكنك تعيين جزء أساسي داخل النموذج، بحيث يعمل كتركيب، والذي يعامله محرك الفيزياء كجسم صلب واحد. يمكن أن تحتوي النماذج أيضًا على سكربتات تعمل على الكائنات الفردية للنموذج.


الوصول إلى مساحة العمل في السكربتات
داخل السكربت، يمكنك الوصول إلى Workspace لمكان ما بثلاث طرق مختلفة، جميعها صالحة.
- game:GetService("Workspace")
- workspace
- game.Workspace
من هناك، يمكنك تنفيذ مجموعة كبيرة من حالات الاستخدام لبرمجة المنطق لألعابك وإنشاء عوالم وتفاعلات ديناميكية. على سبيل المثال:
- الحصول على مرجع لأي كائن في مساحة العمل لتغيير خصائصه أثناء وقت التشغيل.
- الحصول على مرجع لكائن Camera الخاص بالمستخدم لـ تعديل عرضهم لمساحة العمل.
- الاستماع للأحداث على الكائنات في مساحة العمل لتنفيذ المنطق في أوقات محددة، مثل عندما يلمس كائن شخصية قابلة للعب.