ViewportFrame

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

ViewportFrame sınırları içinde 3B nesneleri görüntülemenin bir yolunu sunan bir GuiObject dır, 3B nesneleri 2D alanda görüntülemenin bir yolunu sunan bir ScreenGui .Bu nesne şu uyarılara sahiptir:

Kod Örnekleri

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

Özet

Özellikler

Şuradan alınan Özellikler: GuiObjectŞuradan alınan Özellikler: GuiBase2d

Yöntemler

Şuradan alınan Yöntemler: GuiObject

Etkinlikler

Şuradan alınan Etkinlikler: GuiObjectŞuradan alınan Etkinlikler: GuiBase2d

Özellikler

Ambient

Paralel oku

Bu özellik, ViewportFrame içindeki alana uygulanan aydınlatma rengini belirler. Varsayılan değer Color3.fromRGB(200, 200, 200) (hayalet gri).

CurrentCamera

Çoğaltılmamış
Paralel oku

Camera çocuk nesneleri görüntülemek için kullanılan örnek. Varsayılan olarak nil .

The Camera nesnesi yeniden yapılmaz, bu yüzden ViewportFrame.CurrentCamera da yeniden yapılmaz.Bu özelliği ayarladığınızda, Camera.CFrame ve Camera.FieldOfView kaydedilecek ve içsel olarak ViewportFrame ile yeniden yapılacak, böylece müşteri çerçeveyi bir Camera nesnesi olmadan kullanabilir.

ImageColor3

Paralel oku

Bu özellik, görüntülenen pencere resminin nasıl renklendirileceğini belirler, böylece görüntülenen nesneyi doğrudan değiştirmeden rengini değiştirebilirsiniz.Varsayılan renklandırma değeri, hiçbir renk değişikliği gerçekleşmeyen Color3.new(1, 1, 1) (beyaz) olduğundur.

Ayrıca bakın ImageTransparency çizilen görüntünün transparanlığını belirleyen.

ImageTransparency

Paralel oku

Bu özellik, görüntülenen pencere görüntüsünün transparanlığını belirler ve görüntülenen nesneyi doğrudan değiştirmeden transparanlığı değiştirmenize izin verir.Bir değer 0 (Varsayılan) tamamen opaktır ve bir değer 1 tamamen şeffaftır (görünmez).

Ayrıca bakın ImageColor3 çizilen görüntünün nasıl renklendirileceğini belirleyen.

LightColor

Paralel oku

Yayılan ışığın rengi. Varsayılan Color3.fromRGB(140, 140, 140) (gümüş).

LightDirection

Paralel oku

Bir Vector3 ışık kaynağının yönünü pozisyondan temsil eden (0, 0, 0) .. Varsayılan değer Vector3.new(-1, -1, -1) ..

Yöntemler

Etkinlikler