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 to GuiObject, które renderuje obiekty 3D w granicach jego zakresu, oferując sposób wyświetlania obiektów 3D w przestrzeni 2D, tak jak ScreenGui .Ten obiekt ma następujące ostrzeżenia:

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

Właściwość ta określa kolor oświetlenia zastosowany do obszaru w ramach ViewportFrame . Domyślnie jest to Color3.fromRGB(200, 200, 200) (kolor duchów).

CurrentCamera

Bez replikacji
Odczyt równoległy

Camera instancja, która jest używana do renderowania obiektów dzieci. Domyślnie jest to nil .

Obiekt Camera nie się powiela, więc ViewportFrame.CurrentCamera również nie będzie się powielać.Gdy ustawisz tę właściwość, i zostaną zapisane i powielone wewnętrznie, aby klient mógł wyrenderować ramę bez obiektu .

ImageColor3

Odczyt równoległy

Właściwość ta określa, w jaki sposób zostanie skoloryzowany obraz renderowanych punktów widzenia, umożliwiając zmianę koloru bez bezpośredniej modyfikacji renderowanego obiektu.Domyślna wartość koloryzacji wynosi Color3.new(1, 1, 1) (nan) na której nie występuje żadna modyfikacja koloru.

Zobacz także ImageTransparency, który określa przejrzystość renderowanego obrazu.

ImageTransparency

Odczyt równoległy

Właściwość ta określa przejrzystość renderowanego obrazu widoku, umożliwiając zmianę przejrzystości bez bezpośredniej modyfikacji renderowanego obiektu.Wartość 0 (domyślna) jest całkowicie niedostępna, a wartość 1 jest całkowicie przejrzysta (niewidoczna).

Zobacz także ImageColor3, który określa, w jaki sposób renderowany obraz zostanie skoloryzowany.

LightColor

Odczyt równoległy

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

LightDirection

Odczyt równoległy

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

Metody

Zdarzenia