ViewportFrame

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

ViewportFrame est un GuiObject qui peut rendre des objets 3D à l'intérieur de ses limites, offrant une façon d'afficher des objets 3D dans un espace 2D comme un ScreenGui. Cet objet a les siguientes limites :

Échantillons de code

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

Résumé

Propriétés

Propriétés hérités de GuiObjectPropriétés hérités de GuiBase2d

Méthodes

Méthodes hérités de GuiObject

Évènements

Évènements hérités de GuiObjectÉvènements hérités de GuiBase2d

Propriétés

Ambient

Lecture parallèle

Cette propriété détermine la teinte d'éclairage appliquée à la zone dans le ViewportFrame . Les valeurs par défaut sont Color3.fromRGB(200, 200, 200) (ghost grey).

CurrentCamera

Non répliqué
Lecture parallèle

Camera instance qui est utilisée pour rendre les objets enfants. Par défaut, nil .

L'objet Camera ne se réplique pas, de sorte que le ViewportFrame.CurrentCamera ne se répliquera pas non plus. Lorsque vous avez cette propriété, Camera.CFrame et 1> Class.Camera.FieldOfView</

ImageColor3

Lecture parallèle

Cette propriété détermine comment une image rendue sera colorée, vous permettant de modifier la couleur de l'image sans modifier directement l'objet rendu. La valeur de coloration par défaut est Color3.new(1, 1, 1) (blanc) à laquelle aucune modification de couleur n'a lieu.

Voir également ImageTransparency qui détermine la transparence de l'image rendue.

ImageTransparency

Lecture parallèle

Cette propriété détermine la transparence de l'image rendue, vous permettant de modifier la transparence de l'image sans modifier directement l'objet rendu. Une valeur de 0 (par défaut) est complètement opaque et une valeur de 1 est complètement transparente (invisible).

Voir également ImageColor3 qui détermine comment une image rendue sera colorée.

LightColor

Lecture parallèle

La couleur de la lumière émise. Par défaut, à Color3.fromRGB(140, 140, 140) (argent).

LightDirection

Lecture parallèle

Un Vector3 représentant la direction de la source de lumière à partir de la position Vector3.new(0, 0, 0) . Les valeurs par défaut sont Vector3.new(-1, -1, -1) .

Méthodes

Évènements