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 rend des objets 3D à l'intérieur de ses limites, offrant un moyen d'afficher des objets 3D dans un espace 2D comme un ScreenGui .Cet objet a les réserves suivantes :

É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 . Par défaut à Color3.fromRGB(200, 200, 200) (gris fantôme).

CurrentCamera

Non répliqué
Lecture parallèle

Camera instance qui est utilisée pour rendre des objets enfants. Défaut à nil .

L'objet Camera ne se reproduit pas, donc le ViewportFrame.CurrentCamera ne se reproduira pas non plus.Lorsque vous définissez cette propriété, Camera.CFrame et Camera.FieldOfView seront sauvegardés et répliqués avec le ViewportFrame interne afin que le client puisse rendre le cadre sans objet Camera.

ImageColor3

Lecture parallèle

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

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

ImageTransparency

Lecture parallèle

Cette propriété détermine la transparence de l'image du viewport rendu, vous permettant de modifier la transparence 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 aussi ImageColor3 qui détermine comment l'image rendue sera colorée.

LightColor

Lecture parallèle

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

LightDirection

Lecture parallèle

Un Vector3 représentant la direction de la source lumineuse à partir de la position (0, 0, 0) . Par défaut à Vector3.new(-1, -1, -1) .

Méthodes

Évènements