ViewportFrame

非推奨を表示

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

ViewportFrame は、GuiObject で、境界内の 3D オブジェクトをレンダリングし、ScreenGui のような 2D 空間で 3D オブジェクトを表示する方法を提供します。このオブジェクトには次の caveatsがあります:

  • 影、または post-processing エフェクト はレンダリングされません。
  • Enum.Material.NeonEnum.Material.Glass 素材は最低品質でレンダリングされます。
  • ネストされた GuiObjects はサポートされていません。
  • デフォルトでは、ViewportFrame 内の照明は、Lighting.EnvironmentSpecularScale と Class.Lighting.EnvironmentDiffuseScale がそれぞれ 0 に設定されているため、これらのフィールドに依存するプロパティ、例えば 1> Class.Surface1> は、��
  • このオブジェクトは、Sky 子を使用してキューブマップの反射を反映するためのキューブマップに使用できます。この場

コードサンプル

ViewportFrame - Create GUI

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = playerGui
local viewportFrame = Instance.new("ViewportFrame")
viewportFrame.Size = UDim2.new(0.3, 0, 0.4, 0)
viewportFrame.Position = UDim2.new(0, 15, 0, 15)
viewportFrame.BackgroundColor3 = Color3.new(0, 0, 0)
viewportFrame.BorderColor3 = Color3.new(0.6, 0.5, 0.4)
viewportFrame.BorderSizePixel = 2
viewportFrame.BackgroundTransparency = 0.25
viewportFrame.Parent = screenGui
local part = Instance.new("Part")
part.Material = Enum.Material.Concrete
part.Color = Color3.new(0.25, 0.75, 1)
part.Position = Vector3.new(0, 0, 0)
part.Parent = viewportFrame
local viewportCamera = Instance.new("Camera")
viewportFrame.CurrentCamera = viewportCamera
viewportCamera.Parent = viewportFrame
viewportCamera.CFrame = CFrame.new(Vector3.new(0, 2, 12), part.Position)
ViewportFrame - Control Camera

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = playerGui
local TweenService = game:GetService("TweenService")
local viewportFrame = Instance.new("ViewportFrame")
viewportFrame.Size = UDim2.new(0.3, 0, 0.4, 0)
viewportFrame.Position = UDim2.new(0, 15, 0, 15)
viewportFrame.BackgroundColor3 = Color3.new(0, 0, 0)
viewportFrame.BorderColor3 = Color3.new(0.6, 0.5, 0.4)
viewportFrame.BorderSizePixel = 2
viewportFrame.BackgroundTransparency = 0.25
viewportFrame.Parent = screenGui
local part = Instance.new("Part")
part.Material = Enum.Material.Concrete
part.Color = Color3.new(0.25, 0.75, 1)
part.Position = Vector3.new(0, 0, 0)
part.Parent = viewportFrame
local viewportCamera = Instance.new("Camera")
viewportFrame.CurrentCamera = viewportCamera
viewportCamera.Parent = viewportFrame
viewportCamera.CFrame = CFrame.new(Vector3.new(0, 2, 12), part.Position)
task.wait(2)
local cameraGoal = {
CFrame = CFrame.new(Vector3.new(0, 6, 4), part.Position),
}
local tweenInfo = TweenInfo.new(2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
local tween = TweenService:Create(viewportCamera, tweenInfo, cameraGoal)
tween:Play()

概要

プロパティ

  • 並列読み取り

    Class.ViewportFrame 内のエリアに適用された照明の色。

  • 複製されていません
    並列読み取り

    Camera は、子供オブジェクトをレンダリングするために使用されます。

  • 並列読み取り

    レンダリングされた画像の色を決める。

  • 並列読み取り

    レンダリングされた画像の透明度を決める。

  • 並列読み取り

    放出された光の色。

  • 並列読み取り

    Datatype.Vector3 光のソースの方向を表す。

GuiObject から継承した プロパティ
  • 並列読み取り

    この UI 要素が入力を沈めるかどうかを決定します。

  • 並列読み取り

    Class.GuiObject のオリジンポイントを決定し、相対的なサイズに対して Class.GuiObject のオリジンポイントを決定します。

  • 子コンテンツに基づいてサイズ変更が発生するかどうかを決定します。

  • 並列読み取り

    Class.GuiObject の背景色を決定します。

  • 並列読み取り

    Class.GuiObject の背景と境界を透明化する。

  • 並列読み取り

    Class.GuiObject ボーダーの色を決定します。

  • 並列読み取り

    Class.GuiObject ボーダーの位置相対を決定します。

  • 並列読み取り

    Class.GuiObject ボーダーのピクセル幅を決定します。

  • 並列読み取り

    親 GUI 要素の外にある子 GUI 要素がレンダリングするべきかどうかを決定します。

  • 読み取り専用
    複製されていません
    並列読み取り

    プレイヤーのマウスが GuiObject 上で積極的に押されているかどうかを決定します。

  • 並列読み取り

    Class.GuiButton がインタラクト可能かどうかを決定します。GuiStateGuiObject が変更されているかどうか。

  • 並列読み取り

    Class.UIGridStyleLayout と一緒に使用されると、UIGridStyleLayout のソートオーダーを制御します。

  • 並列読み取り

    ゲームパッドのセレクターが下に移動すると、GuiObject が選択されます。

  • 並列読み取り

    ゲームパッドのセレクターが左に移動したときに選択される GuiObject を設定します。

  • 並列読み取り

    ゲームパッドのセレクターが右に移動したときに選択される GuiObject を設定します。

  • 並列読み取り

    ゲームパッドセレクターが上に移動すると、GuiObject が選択されます。

  • 並列読み取り

    Class.GuiObject のピクセルとスカラーポジションを決定します。

  • 並列読み取り

    Class.GuiObject が回転する度数を決定します。

  • 並列読み取り

    ゲームパッドで GUI を選択できるかどうかを決定します。

  • ゲームパッドのデフォルトの装飾をオーバーライドします。

  • 並列読み取り

    ゲームパッド UI の選択によって選択された GuiObjects のオーダー。

  • 並列読み取り

    Class.GuiObject のピクセルとスケーラーサイズを決定します。

  • 親のサイズに対応する SizeGuiObject 軸を設定します。

  • 非表示
    複製されていません
    並列読み取り
    非推奨

    Class.GuiObject.BackgroundTransparency|BackgroundTransparency と TextTransparency のミックスプロパティ。

  • 並列読み取り

    Class.GuiObject とその子孫がレンダリングされるかどうかを決定します。

  • 並列読み取り

    他の Class.GuiObject との相対位置で GuiObject がレンダリングされる順序を決定します。

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

方法

GuiObject から継承した 方法

イベント

GuiObject から継承した イベントGuiBase2d から継承した イベント
  • SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal

    ゲームパッドの選択が移動すると、退出します。または、接続された GuiBase2d または任意の子 GuiObjects 内で変更されます。

プロパティ

Ambient

並列読み取り

このプロパティは、ViewportFrame 内のエリアに適用される照明の色を決定します。デフォルトは、Color3.fromRGB(200, 200, 200) (ゴーストグレー)です。

CurrentCamera

複製されていません
並列読み取り

Camera インスタンスは、子オブジェクトをレンダリングするのに使用されます。デフォルトは nil です。

Class.Camera オブジェクトは複製されないので、ViewportFrame.CurrentCamera も複製されません。当該プロパティを設定すると、Camera.CFrame と 1>Class.Camera.FieldOfView</

ImageColor3

並列読み取り

このプロパティは、描画された画像をカラー化する方法を決定します。これにより、実行時にペイントオブジェクトを直接変更することなく画像の色を変更できます。デフォルトのカラー化値は Color3.new(1, 1, 1) (白) で、色の変更は発生しません。

また、ImageTransparency を参照して、レンダリングされた画像の透明度を決定します。

ImageTransparency

並列読み取り

このプロパティは、描画された画像の透明度を決定します。これにより、レンダリングオブジェクトを直接変更することなく画像の透明度を変更できます。デフォルトの 0 (デフォルト)は完全に不透明で、 1 (見える)は完全に透明です。

また、ImageColor3 を参照して、レンダリングされた画像の色を決定します。

LightColor

並列読み取り

エミットされた光の色。デフォルトは Color3.fromRGB(140, 140, 140) (シルバー)。

LightDirection

並列読み取り

A Vector3 表示位置の光の方向を表示する Vector3.new(0, 0, 0) 。デフォルトを Vector3.new(-1, -1, -1)

方法

イベント