Workspace là một dịch vụ chứa mà giữ các đối tượng mà bạn muốn Roblox Engine hiển thị trong thế giới 3D. Bạn thường sẽ thêm các đối tượng này vào không gian:
- Các đối tượng Attachment, mà bạn có thể gắn vào các bộ phát hiệu ứng đặc biệt như ParticleEmitter, các đối tượng UI như BillboardGui, các ràng buộc vật lý Constraints, và nhiều hơn nữa.
- Các đối tượng Model tổ chức các nhóm hình học.
- Các đối tượng Script được nuôi dưỡng bởi các đối tượng khác trong không gian. Các Script không được hiển thị nhưng có thể ảnh hưởng đến việc hiển thị của các đối tượng khác.
Các phần
Các đối tượng Part đại diện cho các khối xây dựng nguyên thủy trong Roblox. Theo mặc định, tất cả các phần đều có vật lý được mô phỏng và được hiển thị nếu chúng xuất hiện trong không gian 3D. Các phần có thể có hình dạng của các khối, hình cầu, hình trụ, hình chóp, hoặc các phần chóp góc. Ngoài ra, TrussPart hoạt động như một thanh giàn mà nhân vật có thể leo lên như một bậc thang.





Bạn cũng có thể áp dụng các phép toán mô hình rắn cho các phần, chẳng hạn như hợp nhất hoặc phủ định, để kết hợp chúng thành một thứ phức tạp hơn như bát hoặc ống rỗng.
Lưới
Một MeshPart là một đối tượng đại diện cho một lưới (một tập hợp các đỉnh, cạnh và mặt tạo nên một đối tượng 3D). Bạn thường tạo lưới bằng cách sử dụng phần mềm bên thứ ba như Blender hoặc Maya, sau đó nhập chúng vào dưới dạng một MeshPart bằng cách sử dụng Studio.
Lưới có thể chứa nhiều chi tiết hơn bất kỳ tính năng mô hình rắn nào mà bạn có thể làm trong Studio. Chúng cũng có thể có cấu trúc nội bộ và kết cấu, cho phép bạn tạo ra các đối tượng sống động mà bạn có thể tạo dáng và hoạt hình.


Địa hình
Đối tượng Terrain cho phép bạn tạo ra và điêu khắc các môi trường địa hình chi tiết và thực tế, chẳng hạn như núi, body nước, đồi cỏ, hoặc một sa mạc phẳng. Sử dụng Trình chỉnh sửa Địa hình, bạn có thể dễ dàng tạo và thay đổi các vùng địa hình lớn.

Mô hình
Một Model là một đối tượng chứa cho các nhóm hình học, chẳng hạn như các đối tượng BasePart, Motor6D, và các mô hình khác. Các mô hình có thể chỉ đơn giản là nhóm hoặc bạn có thể đặt một phần chính trong mô hình để nó hoạt động như một cụm, mà động cơ vật lý coi như một cơ thể cứng duy nhất. Các mô hình cũng có thể chứa các script hoạt động trên các đối tượng riêng lẻ của mô hình.


Truy cập không gian trong các script
Trong một script, bạn có thể truy cập Workspace của một địa điểm theo ba cách khác nhau, tất cả đều hợp lệ.
- game:GetService("Workspace")
- workspace
- game.Workspace
Từ đó, bạn có thể tiến hành một loạt các trường hợp sử dụng để lập trình logic cho trải nghiệm của bạn và tạo ra các thế giới và tương tác động. Ví dụ:
- Lấy tham chiếu tới bất kỳ đối tượng nào trong không gian để thay đổi thuộc tính của nó trong thời gian chạy.
- Lấy tham chiếu tới đối tượng Camera của người dùng để manipulate their view của không gian.
- Lắng nghe các sự kiện trên các đối tượng trong không gian để thực hiện logic vào những thời điểm cụ thể, chẳng hạn như khi nhân vật chơi được của người dùng chạm vào một đối tượng.