SurfaceGui

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

SurfaceGui は、3D ワールドでパーツの表面に UI オブジェクトのレンダリングを許可しつつ、基本的なユーザーインタラクションが発生することを許可します。DecalsTextures に似て、TextLabelsImageLabels のような UI オブジェクトは、SurfaceGui プロパティを通じて同じ方向に向かっており、編集可能な面は Face プロパティです。

SurfaceGui on a 3D part in the place with an ImageLabel child to depict a screen console.

対話形式の UI 要素 ( や 内の) は、通常、 内に配置することで親になり、 を通じてユーザーの入力を受け取るだけです。Adornee プロパティを使用して、SurfaceGui 自体が PlayerGui に残りながら、3D世界のパーツをターゲットにできます。

体験中の UI を参照して、 コンテナーを使用する方法のガイド を見てください。

キャッシュ行動

パフォーマンスを向上させるために、SurfaceGui の外観は、次のいずれかが発生するまでキャッシュされ、次のレンダリングフレームで再計算されます。

  • 子孫が SurfaceGui に追加されたり削除されたりします。
  • SurfaceGui の子孫のプロパティが変更されます。
  • SurfaceGui 自体のプロパティが変更されます。

概要

プロパティ

SurfaceGuiBase から継承した プロパティLayerCollector から継承した プロパティGuiBase2d から継承した プロパティ

イベント

GuiBase2d から継承した イベント

プロパティ

AlwaysOnTop

並列読み取り

このプロパティは、SurfaceGui が常に他の 3D オブジェクトの上にレンダリングされるかどうかを決定します。

デフォルトの false に設定すると、SurfaceGui は他の 3D コンテンツと同じようにレンダリングされ、他の 3D オブジェクトによって隠されます。true に設定すると、SurfaceGui は常に 3D コンテンツの上にレンダリングされ、外観が大幅に変更されます:

  • 色は、ScreenGui 内でどのように表示されるかと一致します。
  • テキストは、高DPIデバイスでより鋭く表示される可能性があります。
  • LightInfluence は、0 として扱われます。
  • Brightness は効果がありません。

Brightness

並列読み取り

このプロパティは、SurfaceGui コンテナのライトが LightInfluence にスケールするときに、0 による要因を決定します。デフォルトでは、このプロパティは 1 であり、0 から 1000 までの任意の数に設定できます。このプロパティを変更することで、SurfaceGui の明らかな明るさが環境により良く一致するようになります。たとえば、ビデオビルボードは、Brightness10 に増加することで、暗い部屋内で明るくすることができます。

Note that は Studio でアクセスできませんであり、 または が であるか、 が であるときに効果がありません。

CanvasSize

並列読み取り

「仮想ピクセル」内の「仮想画面」のサイズは、SurfaceGuis ピクセル対ピクセルが ScreenGuis に互換可能になる。

ClipsDescendants

並列読み取り

デフォルトの に設定すると、 キャンバスボーダーの外にある部分が描かれない。

このプロパティが であっても、キャンバスの外側にある はレンダリングされません。

LightInfluence

並列読み取り

コントロールは、 から までの範囲で、環境光にどれほど影響を受けるかを決定します。これを 1 に設定すると、周囲の照明が外外見に完全に制御を持っていることになり、 0 に設定すると、照明に効果がないことになります。

MaxDistance

並列読み取り

このプロパティは、レンダリングを停止する前にカメラから SurfaceGui が表示される距離を制御します。値 0 は制限がないことを意味し、無限遠にレンダリングされます。デフォルト値の 1000 は、ほとんどの場合にうまく機能します。

屋外に表示される場合は、SurfaceGuis が十分に高いことを確認するために、MaxDistance が画面に表示されるときにコンテナの UI が十分に小さくなるようにすることをお勧めします。これにより、突然のポップアウト効果が最小限に抑えられます。

PixelsPerStud

並列読み取り

このプロパティは、各ワールドスペーススタッドで使用されるピクセルの密度を決定し、SurfaceGui のコンテンツをレンダリングします。より高い値は、同じサイズで保持されると、内部の各種 GuiObjects が小さくなる可能性があります。逆に、低い値はオブジェクトが大きく見えるようにします。しかし、GuiObjectsUIScaleGuiObject.SizeTextLabel.TextSize などを使用して比例してスケールする場合、このプロパティはより高い定義を使用できるようになります。

プレイヤーが SurfaceGui を見る距離に基づいて値を選択することが重要です。また、大きなピクセル密度が装飾部の面が十分に大きい場合、パフォーマンスに悪影響を及ぼす可能性があることに注意してください。

並列読み取り

デフォルトの Enum.SurfaceGuiSizingMode.PixelsPerStud に設定すると、SurfaceGuiPixelsPerStud に基づいて変数サイズでレンダリングし、スタッドでサーフェスのサイズが表示されます。

Enum.SurfaceGuiSizingMode.FixedSize に設定すると、SurfaceGuiCanvasSize を介して固定サイズが設定されてレンダリングされます。

ToolPunchThroughDistance

並列読み取り

左クリックが起動する距離を SurfaceGui ではなく、持続した Tool に対してアクションを開始する距離を設定します。キャラクターが SurfaceGui の距離内にある場合、Tool はクリックで有効になりません。

ZOffset

並列読み取り

このレイヤーを同じ顔の他の人々と関連づけます(これを変更すると、表面から を視覚的に "持ち上げたり" "沈めたり"することはありません)。

方法

イベント