Workspace は、Roblox エンジンに 3D ワールドにレンダリングさせたいオブジェクトを保持するコンテナサービスです。通常、以下のオブジェクトをワークスペースに追加します:
- Attachment オブジェクト(ParticleEmitter のような特殊効果生成器、BillboardGui のような UI オブジェクト、物理的な Constraints などに取り付けることができます)
- 幾何学的なグループ化を整理する Model オブジェクト
- ワークスペース内の他のオブジェクトによって親子関係を持つ Script オブジェクト スクリプトはレンダリングされませんが、他のオブジェクトのレンダリングに影響を与えることができます。
パーツ
Part オブジェクトは、Roblox の基本的なビルディングブロックを表します。デフォルトでは、すべてのパーツは物理シミュレーションが行われ、3D ワークスペースに表示される場合はレンダリングされます。パーツはブロック、球、円筒、くさび、またはコーナーくさびの形を取ることができます。また、TrussPart はキャラクターがはしごのように登れるトラスビームとして機能します。





また、パーツに対してソリッドモデリング操作を適用し、ボウルや中空パイプのようなより複雑な形状に結合することもできます。
メッシュ
MeshPart は、メッシュ(3D オブジェクトを構成する頂点、エッジ、および面のコレクション)を表すオブジェクトです。通常、Blender や Maya などのサードパーティソフトウェアを使用してメッシュを作成し、Studio を使用して MeshPart としてインポートします。
メッシュは、Studio でできるどんなソリッドモデリングよりもはるかに多くの詳細を含むことができます。また、内部リグやテクスチャを持つこともでき、ポーズを取ったりアニメーションをつけたりできるリアルなオブジェクトを作成することができます。


テレイン
Terrain オブジェクトは、山、湖、草-covered の丘、またはフラットな砂漠など、詳細でリアルな地形環境を生成し、彫刻することを可能にします。Terrain Editor を使用すれば、簡単に広範な地形を生成したり変更したりできます。

モデル
Model は、BasePart、Motor6D オブジェクト、その他のモデルなどの幾何学的グループ化のためのコンテナオブジェクトです。モデルは簡単なグループ化であるか、モデル内で主要部分を設定することで、物理エンジンによって単一の剛体として扱われるアセンブリとして機能します。また、モデルには、モデル内の個々のオブジェクトに作用するスクリプトを含めることもできます。


スクリプトでのワークスペースへのアクセス
スクリプト内では、プレイスの Workspace に 3 つの異なる方法でアクセスできます。すべての方法が有効です。
- game:GetService("Workspace")
- workspace
- game.Workspace
そこから、体験のためのロジックをスクリプトで実行したり、動的な世界やインタラクションを作成したりすることができます。例えば:
- 実行時にプロパティを変更するために、ワークスペース内の任意のオブジェクトへの参照を取得します。
- ユーザーの Camera オブジェクトへの参照を取得して、ワークスペースのビューを操作します。
- ワークスペース内のオブジェクトでのイベントをリッスンして、ユーザーのプレイ可能なキャラクターがオブジェクトに触れた時に特定のタイミングでロジックを実行します。