ViewportFrame

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

ViewportFrame jest GuiObject , które może renderować obiekty 3D w jego granicach, oferując sposób na wyświetlenie obiektów 3D w przestrzeni 2D, takiej jak ScreenGui. Ten obiekt ma następujące ograniczenia:

Przykłady kodu

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

Podsumowanie

Właściwości

Właściwości odziedziczeni z: GuiObjectWłaściwości odziedziczeni z: GuiBase2d

Metody

Metody odziedziczeni z: GuiObject

Zdarzenia

Zdarzenia odziedziczeni z: GuiObjectZdarzenia odziedziczeni z: GuiBase2d

Właściwości

Ambient

Odczyt równoległy

To właściwość określa kolor oświetlenia stosowany do obszaru w ViewportFrame . Domyślne kolory do Color3.fromRGB(200, 200, 200) (dymny szary).

CurrentCamera

Bez replikacji
Odczyt równoległy

Camera używana do renderowania obiektów dzieci. Domyślnie ustawiony na nil .

Obiekt Camera nie replikuje się, więc obiekt ViewportFrame.CurrentCamera również nie będzie się replikować. Gdy ustawisz tę właściwość, Camera.CFrame i 2>Class.Camera.FieldOfView

ImageColor3

Odczyt równoległy

Ten właściwość określa, jak kolorowana będzie renderowana obraz, pozwalając na zmianę koloru obrazu bez bezpośredniego zmieniania obiektu renderowanego. Domyślną wartość kolorowania jest Color3.new(1, 1, 1) (nan), przy czym żadna zmiana koloru nie następuje.

Zobacz również ImageTransparency , który określa przejrzystość renderowanego obrazu.

ImageTransparency

Odczyt równoległy

Ta właściwość określa przejrzystość renderowanego obrazu, umożliwiając zmianę przejrzystości obrazu bez bezpośredniego zmodyfikowania obiektu renderowanego. Wartość 0 (domyślna) jest całkowicie nieprzezroczysta, a wartość 1 jest całkowicie przejrzysta (niewidoczna).

Zobacz również ImageColor3, który określa, jak kolorowana będzie renderowana obraz.

LightColor

Odczyt równoległy

Kolor emitowanego światła. Domyślnie ustawiony na Color3.fromRGB(140, 140, 140) (srebro).

LightDirection

Odczyt równoległy

A Vector3 reprezentujący kierunek źródła światła z pozycji Vector3.new(0, 0, 0) . Domyślne do Vector3.new(-1, -1, -1) .

Metody

Zdarzenia