Workspace è un servizio contenitore che tiene gli oggetti che desideri che il Roblox Engine renda nel mondo 3D. Di solito aggiungerai questi oggetti allo spazio di lavoro:
- Oggetti Attachment, che puoi attaccare a generatori di effetti speciali come un ParticleEmitter, oggetti UI come un BillboardGui, Constraints fisici 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 di costruzione primitivi in Roblox. Per impostazione predefinita, tutte le parti hanno la loro fisica simulata e vengono rese se appaiono nello spazio di lavoro 3D. Le parti possono avere la forma di blocchi, sfere, cilindri, cunei o cunei angolari. Inoltre, TrussPart funge da trave a traliccio che i personaggi possono scalare come una scala.





Puoi 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 le importi come un MeshPart utilizzando Studio.
Le mesh possono includere molti più dettagli rispetto a qualsiasi modellazione solida tu possa 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 di terreno dettagliati e realistici, come montagne, corpi d'acqua, colline coperte d'erba o un deserto piatto. Utilizzando l'Editor del Terreno, puoi facilmente generare e alterare ampie regioni di terreno.

Modelli
Un Model è un oggetto contenitore per raggruppamenti geometrici, come oggetti BasePart, Motor6D e altri modelli. I modelli possono essere raggruppamenti semplici oppure 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 scriptare la logica per i tuoi giochi 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.