ViewportFrame

非推奨を表示

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

は、境界内の 3D オブジェクトをレンダリングし、3D オブジェクトを 2D 空間に表示する方法を提供する です。このオブジェクトには次の注意事項があります:

コードサンプル

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()

概要

プロパティ

  • 並列読み取り

    領域内の ViewportFrame に適用される照明色。

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

    Camera 子オブジェクトをレンダリングするのに使用されるもの。

  • 並列読み取り

    レンダリングされたビューポート画像の色付け方を決定します。

  • 並列読み取り

    レンダリングされたビューポート画像の透明度を決定します。

  • 並列読み取り

    放出された光の色。

  • 並列読み取り

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

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

方法

GuiObject から継承した 方法

イベント

GuiObject から継承した イベントGuiBase2d から継承した イベント

プロパティ

Ambient

並列読み取り

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

CurrentCamera

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

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

Camera オブジェクトは複製しないので、ViewportFrame.CurrentCamera も複製しません。このプロパティを設定すると、Camera.CFrameCamera.FieldOfView が保存され、内部で ViewportFrame で再複製されるため、クライアントは Camera オブジェクトなしでフレームをレンダリングできます。

ImageColor3

並列読み取り

このプロパティは、レンダリングされたビューポート画像の色を決定し、レンダリングオブジェクトを直接変更せずに色を変更できます。デフォルトの色化値は Color3.new(1, 1, 1) (白)で、色修正が発生しない。

レンダリングされた画像の透明度を決定する ImageTransparency も参照してください。

ImageTransparency

並列読み取り

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

また、レンダリングされた画像の色付け方を決定する ImageColor3 も参照してください。

LightColor

並列読み取り

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

LightDirection

並列読み取り

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

方法

イベント