ViewportFrameはカメラを使用して3Dオブジェクトを2Dビューポートにレンダリングします。理想的な使用例には以下が含まれます:
- ユーザーの画面の隅に直接表示されるゲームのミニマップ。
- インベントリメニュー内のアイテムの3Dモデル。
- キャラクターが装備している回転するオブジェクト。
ビューポートの設定
ユーザーがViewportFrameを通じて見る3Dオブジェクトは、カメラと共に移動することも、静止することも、ViewportFrame内で回転することもできます。このオブジェクトには、反射用のキューブマップとしてSkyの子を含めることもできます。
3Dオブジェクトをカメラと共に移動させたい場合:
ゲーム内でカメラビューを配置し、フレーム内で見たいオブジェクトが表示されるようにします。
画面に新しいViewportFrameを追加し、Explorerで選択されていることを確認します。
Propertiesウィンドウで、CurrentCameraプロパティをカメラに割り当てます:
- CurrentCameraプロパティを選択します。カーソルが変わります。
- Explorerウィンドウで、最上位のCameraオブジェクトをクリックします。
新しいViewportFrameに希望する3Dオブジェクトを親にします。ゲーム内でオブジェクトをまだ見たい場合は、Workspace内でそれを複製し、複製したオブジェクトをViewportFrameに親にする必要があります。
カメラを移動させると、オブジェクトもViewportFrame内で移動します。
ライティングと外観
ViewportFrame内のライティングは、以下の3つのプロパティを通じて制御されます:
| プロパティ | 説明 |
|---|---|
| Ambient | ビューポートフレーム内の領域に適用される全体的なライティングの色合いを決定します。デフォルトはColor3.fromRGB(200, 200, 200)(ゴーストグレー)です。 |
| LightDirection | 位置(0, 0, 0)からの光源の方向を表すVector3です。デフォルトは(-1, -1, -1)です。 |
| LightColor | 方向性光の色です。デフォルトはColor3.fromRGB(140, 140, 140)(銀色)です。 |
さらに、以下のプロパティを通じてビューポートの全体的なレンダリング外観を調整できます:
| プロパティ | 説明 |
|---|---|
| ImageColor3 | レンダリングされたオブジェクトを変更することなく画像の色/ティントを変更します。デフォルトの色付け値はColor3.new(1, 1, 1)(白)で、色の変更は行われません。 |
| ImageTransparency | レンダリングされたオブジェクトを変更することなく画像の透明度を変更します。値が0(デフォルト)は完全に不透明で、値が1は完全に透明(見えない)です。 |