Workspace は、Roblox エンジンが 3D 世界でレンダリングするオブジェクトを保持するコンテナサービスです。通常、これらのオブジェクトをワークスペースに追加します:
- Model オブジェクトは、ジオメトリックグループを整理します。
- Script オブジェクトは、ワークスペースの他のオブジェクトによって親化されます。スクリプトはレンダリングされませんが、他のオブジェクトのレンダリングに影響を与える可能性があります。
パーツ
Part オブジェクトは、Roblox のプリミティブなビルディングブロックを表します。デフォルトでは、すべてのパーツには物理学がシミュレートされ、3D ワークスペースに表示されます。パーツはブロック、球、円、楕円、角などの形状を取るこ
ユニオンやネガティブなどのパーツに固体モデリングオペレーションを適用して、ボウルや空洞のパイプなど、より複雑な何かに組み合わせることもできます。
メッシュ
Class.MeshPart は、メッシュを表示するオブジェクトです (3D オブジェクトを構成するベクトル、エッジ、および顔のコレクション)。通常、メッシュを作成するためには、Blender や Maya などのサードパーティソフトウェアを使用します。その後、
メッシュは、Studio で行うことができる固体モデリングの よりも多くの詳細を含むことができます。また、内部のリグとテクスチャを持つこともできます。これにより、生きているオブジェクトをポーズし、アニメートすることができます。
地形
Class.Terrain オブジェクトを使用すると、山、水域、草で覆われた丘、または平らな砂漠などの詳細で実際的な地形環境を生成および彫刻できます。地形エディタ を使用すると、大きな地形を簡単に生成および変更できます。
モデル
Class.Model は、 幾何学的グループ化 、例えば BasePart 、 1>Class.Motor6D1> オブジェクト、および他のモデルなど、のコンテナオブジェクトです。モデルは単純なグル
スクリプトでワークスペースにアクセスする
スクリプト内で、場プレースの Workspace にアクセスできます。これらはすべて有効です。
- workspace
- game.Workspace
- game:GetService("Workspace")
そこから、エクスペリエンスのスクリプトロジックに対する使用ケースの大規模なセットをスクリプトロジックに実装し、ダイナミックな世界とインタラクションを作成できます。たとえば:
- ワークスペース内の任意のオブジェクトに参照して、実行時にプロパティを変更できます。
- ユーザーの Camera オブジェクトを参照して、ワークスペースのビューを操作するための Class.Camera オブジェクトを取得します。
- オブジェクトのワークスペース内のイベントを聞き、特定の時間に ユーザーのプレイ可能なキャラクターがオブジェクトを触る など、ロジックを実行するために特定の時間に実行します。