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





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


地形
Terrain オブジェクトを使用すると、山、湖、草に覆われた丘、または平坦な砂漠など、詳細でリアルな地形環境を生成および彫刻できます。Terrain Editor を使用すると、大規模な地形の領域を簡単に生成および変更できます。

モデル
Model は、BasePart、Motor6D オブジェクト、その他のモデルなどの 幾何学的グループ のためのコンテナオブジェクトです。モデルは単純なグループであるか、モデル内にプライマリパートを設定して、物理エンジンが単一の剛体として扱うアセンブリとして機能させることができます。モデルには、モデルの個々のオブジェクトに作用するスクリプトを含めることもできます。


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