Workspace เป็นบริการที่เก็บวัตถุที่คุณต้องการให้ Roblox Engine เรนเดอร์ในโลก 3D โดยทั่วไปแล้วคุณจะเพิ่มวัตถุเหล่านี้ลงใน พื้นที่ทำงาน:
- วัตถุ Attachment ซึ่งคุณสามารถแนบกับเครื่องกำเนิดเอฟเฟกต์พิเศษ เช่น ParticleEmitter วัตถุ UI เช่น BillboardGui ข้อจำกัดทางกายภาพ Constraints และอื่น ๆ
- วัตถุ Model ที่จัดระเบียบกลุ่มทางเรขาคณิต
- วัตถุ Script ที่ถูกจัดอยู่ในวัตถุอื่นในพื้นที่ทำงาน สคริปต์จะไม่ถูกเรนเดอร์ แต่สามารถมีผลต่อการเรนเดอร์ของวัตถุอื่นได้
ส่วนประกอบ
วัตถุ Part แทนบล็อกการสร้างพื้นฐานใน Roblox โดยค่าเริ่มต้น วัตถุทั้งหมดจะมีการจำลองฟิสิกส์และจะถูกเรนเดอร์หากปรากฏในพื้นที่ทำงาน 3D ส่วนประกอบสามารถมีรูปร่างเป็นบล็อก, ลูกบอล, กระบอก, เหลี่ยม หรือ เหลี่ยมมุม นอกจากนี้ TrussPart ทำหน้าที่เป็นคานที่ตัวละครสามารถปีนขึ้นไปได้เหมือนบันได





คุณยังสามารถใช้การดำเนินการ การสร้างแบบจำลองที่เป็นของแข็ง กับส่วนประกอบ เช่น การรวมกันหรือการลบ เพื่อรวมเข้าด้วยกันเป็นสิ่งที่ซับซ้อนมากขึ้น เช่น ชามหรือท่อที่เป็นโพรง
เมช
วัตถุ MeshPart เป็นวัตถุที่แทนเมช (การรวมกันของ จุดยอด, ขอบ, และพื้นผิวที่ประกอบขึ้นเป็นวัตถุ 3D) โดยทั่วไปแล้วคุณจะสร้าง เมชโดยใช้ซอฟต์แวร์ของบุคคลที่สาม เช่น Blender หรือ Maya จากนั้นนำเข้ามาเป็น MeshPart โดยใช้ Studio
เมชสามารถมีรายละเอียดมากกว่าการสร้างแบบจำลองที่เป็นของแข็งที่คุณสามารถทำได้ใน Studio นอกจากนี้ยังสามารถมีโครงภายในและพื้นผิว ทำให้คุณสามารถ สร้างวัตถุที่มีชีวิตชีวาที่คุณสามารถจัดท่าทางและเคลื่อนไหวได้


ภูมิประเทศ
วัตถุ Terrain ช่วยให้คุณสามารถสร้างและแกะสลักภูมิประเทศที่มีรายละเอียดและสมจริง เช่น ภูเขา, แหล่งน้ำ, เนินหญ้า หรือทะเลทรายเรียบ โดยใช้ Terrain Editor คุณสามารถสร้างและเปลี่ยนแปลงภูมิประเทศขนาดใหญ่ได้อย่างง่ายดาย

โมเดล
วัตถุ Model เป็นวัตถุที่เก็บ กลุ่มทางเรขาคณิต เช่น วัตถุ BasePart, Motor6D และโมเดลอื่น ๆ โมเดลสามารถเป็นกลุ่มที่เรียบง่าย หรือคุณสามารถตั้งค่าชิ้นส่วนหลักภายในโมเดล เพื่อให้ทำงานเป็น การประกอบ ซึ่งเครื่องยนต์ฟิสิกส์จะถือว่าเป็นร่างกายที่แข็งตัวเดียว โมเดลยังสามารถ มีสคริปต์ที่ทำงานกับวัตถุแต่ละชิ้นของโมเดล


การเข้าถึงพื้นที่ทำงานในสคริปต์
ภายในสคริปต์ คุณสามารถเข้าถึง Workspace ของสถานที่ได้สามวิธีที่แตกต่างกัน ซึ่งทั้งหมดถูกต้อง
- game:GetService("Workspace")
- workspace
- game.Workspace
จากที่นั่น คุณสามารถดำเนินการชุดการใช้งานขนาดใหญ่เพื่อเขียนตรรกะสำหรับเกมของคุณและสร้างโลกและการโต้ตอบที่มีพลศาสตร์ ตัวอย่างเช่น:
- รับการอ้างอิงไปยังวัตถุใด ๆ ในพื้นที่ทำงานเพื่อเปลี่ยนแปลงคุณสมบัติของมันในระหว่างการทำงาน
- รับการอ้างอิงไปยังวัตถุ Camera ของผู้ใช้เพื่อ จัดการมุมมองของพวกเขา ของพื้นที่ทำงาน
- ฟังเหตุการณ์บนวัตถุในพื้นที่ทำงานเพื่อดำเนินการตรรกะในช่วงเวลาที่เฉพาะเจาะจง เช่น เมื่อตัวละครที่เล่นได้ของผู้ใช้ สัมผัสวัตถุ