Workspace è un servizio contenitore che raccoglie gli oggetti che si desidera che il Motore Roblox renderizzi nel mondo 3D. Di solito si aggiungono questi oggetti allo spazio di lavoro:
- Oggetti Attachment, che è possibile collegare a generatori di effetti speciali come un ParticleEmitter, oggetti UI come un BillboardGui, vincoli fisici Constraints e altro ancora.
- Oggetti Model che organizzano raggruppamenti geometrici.
- Oggetti Script che sono parentati da altri oggetti nello spazio di lavoro. Gli script non vengono resi, ma possono influenzare il rendering di un altro oggetto.
Parti
Gli oggetti Part rappresentano i blocchi costitutivi primitivi in Roblox. Per impostazione predefinita, tutte le parti hanno la loro fisica simulata e vengono renderizzate se appaiono nello spazio di lavoro 3D. Le parti possono avere la forma di blocchi, sfere, cilindri, cunei o cunei d'angolo. Inoltre, TrussPart funge da trave a traliccio su cui i personaggi possono arrampicarsi come una scala.





È possibile anche applicare operazioni di modellazione solida alle parti, come unione o negazione, per combinarle in qualcosa di più complesso come ciotole o tubi cavi.
Mesh
Un MeshPart è un oggetto che rappresenta una mesh (una collezione di vertici, bordi e facce che compongono un oggetto 3D). Di solito crei mesh utilizzando software di terze parti come Blender o Maya, poi importali come MeshPart usando Studio.
Le mesh possono includere dettagli ben più complessi rispetto a qualsiasi modellazione solida che puoi fare in Studio. Possono anche avere schemi interni e texture, permettendoti di creare oggetti realistici che puoi posare e animare.


Terreno
L'oggetto Terrain ti consente di generare e scolpire ambienti terreni dettagliati e realistici, come montagne, corpi d'acqua, colline coperte d'erba o un deserto piatto. Utilizzando l'Editor Terreno, puoi generare e alterare facilmente grandi regioni di terreno.

Modelli
Un Model è un oggetto contenitore per raggruppamenti geometrici, come oggetti BasePart, Motor6D e altri modelli. I modelli possono essere semplici raggruppamenti o puoi impostare una parte principale all'interno del modello, in modo che funzioni come un'assemblaggio, che il motore fisico tratta come un unico corpo rigido. I modelli possono anche contenere script che agiscono sugli oggetti individuali del modello.


Accesso allo spazio di lavoro negli script
All'interno di uno script, puoi accedere allo Workspace di un luogo in tre modi diversi, tutti validi.
- game:GetService("Workspace")
- workspace
- game.Workspace
Da lì, puoi eseguire un ampio insieme di casi d'uso per scrivere logica per le tue esperienze e creare mondi e interazioni dinamiche. Ad esempio:
- Ottenere un riferimento a qualsiasi oggetto nello spazio di lavoro per modificarne le proprietà durante l'esecuzione.
- Ottenere un riferimento all'oggetto Camera di un utente per manipolare la loro vista dello spazio di lavoro.
- Ascoltare eventi sugli oggetti nello spazio di lavoro per eseguire logica in momenti specifici, come quando il personaggio giocabile di un utente tocca un oggetto.