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





Możesz również zastosować operacje modelowania bryłowego do części, takie jak unia lub negacja, aby połączyć je w coś bardziej złożonego, jak miski lub puste rury.
Siatki
Obiekt MeshPart reprezentuje siatkę (zbiór wierzchołków, krawędzi i ścianek, które tworzą 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 bryłowe, które możesz wykonać w Studio. Mogą również mieć wewnętrzne mechanizmy i tekstury, co pozwala na tworzenie realistycznych obiektów, które możesz pozować i animować.


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

Modele
Obiekt Model jest obiektem kontenerowym 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 zespół, który silnik fizyczny traktuje jako jeden sztywny obiekt. 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 miejsca na trzy różne sposoby, z których wszystkie są ważne.
- game:GetService("Workspace")
- workspace
- game.Workspace
Stamtąd możesz przeprowadzić dużą liczbę przypadków użycia, aby zaprogramować logikę dla swoich gier i stworzyć 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 przeprowadzać logikę w określonych momentach, takich jak gdy postać gracza dotyka obiektu.