Apprendre
Classe de moteur
Trail

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


Échantillons de code
Créer une pièce avec une traînée de base
local TweenService = game:GetService("TweenService")
-- Créer une pièce parente
local part = Instance.new("Part")
part.Material = Enum.Material.SmoothPlastic
part.Size = Vector3.new(4, 1, 2)
part.Position = Vector3.new(0, 5, 0)
part.Anchored = true
part.Parent = workspace
-- Créer des attachments sur la pièce
local attachment0 = Instance.new("Attachment")
attachment0.Name = "Attachment0"
attachment0.Position = Vector3.new(-2, 0, 0)
attachment0.Parent = part
local attachment1 = Instance.new("Attachment")
attachment1.Name = "Attachment1"
attachment1.Position = Vector3.new(2, 0, 0)
attachment1.Parent = part
-- Créer une nouvelle traînée
local trail = Instance.new("Trail")
trail.Attachment0 = attachment0
trail.Attachment1 = attachment1
trail.Parent = part
-- Tween la pièce pour afficher la traînée
local dir = 15
while true do
dir *= -1
local goal = { Position = part.Position + Vector3.new(0, 0, dir) }
local tweenInfo = TweenInfo.new(3)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
task.wait(4)
end

Référence API
Propriétés
Attachment0
Lecture parallèle
Capacités : Basic
Trail.Attachment0:Attachment

Attachment1
Lecture parallèle
Capacités : Basic
Trail.Attachment1:Attachment

Brightness
Lecture parallèle
Capacités : Basic
Trail.Brightness:number

Color
Lecture parallèle
Capacités : Basic
Trail.Color:ColorSequence
Échantillons de code
Créer une traînée avec un dégradé de couleur
local TweenService = game:GetService("TweenService")
-- Créer une pièce parente
local part = Instance.new("Part")
part.Material = Enum.Material.SmoothPlastic
part.Size = Vector3.new(4, 1, 2)
part.Position = Vector3.new(0, 5, 0)
part.Anchored = true
part.Parent = workspace
-- Créer des attachements sur la pièce
local attachment0 = Instance.new("Attachment")
attachment0.Name = "Attachment0"
attachment0.Position = Vector3.new(-2, 0, 0)
attachment0.Parent = part
local attachment1 = Instance.new("Attachment")
attachment1.Name = "Attachment1"
attachment1.Position = Vector3.new(2, 0, 0)
attachment1.Parent = part
-- Créer une nouvelle traînée avec dégradé de couleur
local trail = Instance.new("Trail")
trail.Attachment0 = attachment0
trail.Attachment1 = attachment1
local color1 = Color3.fromRGB(255, 0, 0)
local color2 = Color3.fromRGB(0, 0, 255)
trail.Color = ColorSequence.new(color1, color2)
trail.Parent = part
-- Animer la pièce pour afficher la traînée
local dir = 15
while true do
dir *= -1
local goal = { Position = part.Position + Vector3.new(0, 0, dir) }
local tweenInfo = TweenInfo.new(3)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
task.wait(4)
end

Enabled
Lecture parallèle
Capacités : Basic
Trail.Enabled:boolean

FaceCamera
Lecture parallèle
Capacités : Basic
Trail.FaceCamera:boolean

Lifetime
Lecture parallèle
Capacités : Basic
Trail.Lifetime:number

LightEmission
Lecture parallèle
Capacités : Basic
Trail.LightEmission:number

LightInfluence
Lecture parallèle
Capacités : Basic
Trail.LightInfluence:number

LocalTransparencyModifier
Caché
Non répliqué
Lecture parallèle
Capacités : Basic
Trail.LocalTransparencyModifier:number

MaxLength
Lecture parallèle
Capacités : Basic
Trail.MaxLength:number

MinLength
Lecture parallèle
Capacités : Basic
Trail.MinLength:number

Texture
Lecture parallèle
Capacités : Basic
Trail.Texture:ContentId
Échantillons de code
Créer une traînée avec une texture de patte
local TweenService = game:GetService("TweenService")
-- Créer une pièce parente
local part = Instance.new("Part")
part.Material = Enum.Material.SmoothPlastic
part.Size = Vector3.new(2, 1, 2)
part.Position = Vector3.new(0, 5, 0)
part.Anchored = true
part.Parent = workspace
-- Créer des attachements sur la pièce
local attachment0 = Instance.new("Attachment")
attachment0.Name = "Attachment0"
attachment0.Position = Vector3.new(-1, 0, 0)
attachment0.Parent = part
local attachment1 = Instance.new("Attachment")
attachment1.Name = "Attachment1"
attachment1.Position = Vector3.new(1, 0, 0)
attachment1.Parent = part
-- Créer une nouvelle traînée avec un dégradé de couleur
local trail = Instance.new("Trail")
trail.Attachment0 = attachment0
trail.Attachment1 = attachment1
trail.Texture = "rbxassetid://16178262222"
trail.TextureMode = Enum.TextureMode.Static
trail.TextureLength = 2
trail.Parent = part
-- Animer la pièce pour afficher la traînée
local dir = 15
while true do
dir *= -1
local goal = { Position = part.Position + Vector3.new(0, 0, dir) }
local tweenInfo = TweenInfo.new(3)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
task.wait(4)
end

TextureLength
Lecture parallèle
Capacités : Basic
Trail.TextureLength:number

TextureMode
Lecture parallèle
Capacités : Basic
Trail.TextureMode:Enum.TextureMode

Transparency
Lecture parallèle
Capacités : Basic
Trail.Transparency:NumberSequence

WidthScale
Lecture parallèle
Capacités : Basic
Trail.WidthScale:NumberSequence

Méthodes
Clear
Capacités : Basic
Trail:Clear():()
Retours
()

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.