Workspace là một dịch vụ chứa đựng 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 làm cha 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 đố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 hình chóp góc. Ngoài ra, TrussPart hoạt động như một dầm giàn mà các nhân vật có thể leo lên như một cái thang.





Bạn cũng có thể áp dụng các thao tác 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 cái gì đó 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 thành 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 dưới dạng một MeshPart bằng cách sử dụng Studio.
Lưới có thể bao gồm nhiều chi tiết hơn bất kỳ mô hình rắn nào bạn có thể làm trong Studio. Chúng cũng có thể có các khung bên trong 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, vùng 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 ra 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ể là các nhóm đơn giản hoặc bạn có thể đặt một phần chính trong mô hình, để nó hoạt động như một lắp ráp, mà động cơ vật lý coi như một cơ thể rắn 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 nơi 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ể thực hiện một loạt các trường hợp sử dụng để lập trình logic cho các trò chơi 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 đến 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 đến đối tượng Camera của người dùng để thao tác góc nhìn của họ về 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 có thể chơi của người dùng chạm vào một đối tượng.