Workspace to usługa kontenerowa, która przechowuje obiekty, które chcesz, aby silnik Roblox renderował w świecie 3D. Zwykle dodasz te obiekty do przestrzeni roboczej:
- Obiekty Attachment, które możesz przymocować do generatorów efektów specjalnych, takich jak ParticleEmitter, obiektów UI, takich jak BillboardGui, fizycznych Constraints i inne.
- Obiekty Model, które organizują grupy geometryczne.
- Obiekty Script, które są rodzicami innych obiektów w przestrzeni roboczej. Skrypty nie są renderowane, ale mogą wpływać na renderowanie innych obiektów.
Części
Obiekty Part reprezentują podstawowe elementy budowlane w Robloxie. Domyślnie wszystkie części mają symulowaną fizykę i są renderowane, jeśli pojawiają się w 3D. Części mogą przybierać kształt bloków, sfer, cylindrów, klinów lub klinów narożnych. Dodatkowo, TrussPart działa jako belka kratownicowa, po której postacie mogą się wspinać jak po drabinie.





Możesz również zastosować operacje modelowania z wykorzystaniem brył do części, takie jak unia lub negacja, aby połączyć je w coś bardziej złożonego, na przykład miski czy puste rury.
Siatki
Obiekt MeshPart reprezentuje siatkę (zbiór wierzchołków, krawędzi i ścianek tworzących obiekt 3D). Zazwyczaj tworzysz siatki za pomocą oprogramowania firm trzecich, takiego jak Blender lub Maya, a następnie importujesz je jako MeshPart za pomocą Studio.
Siatki mogą zawierać znacznie więcej szczegółów niż jakiekolwiek modelowanie z wykorzystaniem brył, które możesz wykonać w Studio. Mogą także zawierać wewnętrzne mechanizmy i tekstury, co pozwala na tworzenie realistycznych obiektów, które możesz pozować i animować.


Teren
Obiekt Terrain umożliwia generowanie i rzeźbienie szczegółowych i realistycznych środowisk terenowych, takich jak góry, zbiorniki wodne, trawiaste wzgórza czy płaska pustynia. Używając Edytora Terenu, możesz łatwo generować i zmieniać duże obszary terenu.

Modele
Obiekt Model to obiekt-kontener dla grup geometrycznych, takich jak obiekty BasePart, Motor6D i inne modele. Modele mogą być prostymi grupami lub możesz ustawić główną część w modelu, aby działał jako montaż, który silnik fizyczny traktuje jako jedną sztywną bryłę. Modele mogą również zawierać skrypty, które działają na poszczególnych obiektach modelu.


Dostęp do przestrzeni roboczej w skryptach
W skrypcie możesz uzyskać dostęp do Workspace w trzech różnych sposobów, z których wszystkie są ważne.
- game:GetService("Workspace")
- workspace
- game.Workspace
Stamtąd możesz przeprowadzać szereg przypadków użycia, aby zapisać logikę dla swoich doświadczeń i tworzyć dynamiczne światy i interakcje. Na przykład:
- Uzyskaj odniesienie do dowolnego obiektu w przestrzeni roboczej, aby zmienić jego właściwości w czasie rzeczywistym.
- Uzyskaj odniesienie do obiektu Camera użytkownika, aby manipulować ich widokiem przestrzeni roboczej.
- Słuchaj zdarzeń na obiektach w przestrzeni roboczej, aby przeprowadzić logikę w określonych momentach, na przykład, gdy postać gracza dotyka obiektu.