Vent global

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

Le GlobalWind vécteur détermine la direction et la force que le vent souffle dans une expérience, affectant herbe de terrain et nuages dynamiques. Vous pouvez le configurer en tant que 1>vecteur constant1> ou l'ajuster via 4> scripts4> pour

Vecteur global du vent

Le vent global est contrôlé via le vécteur GlobalWind qui est une propriété de Workspace et vous pouvez le modifier directement dans Studio, ou le définir via scripting.

Pour définir le vécteur de vent global dans Studio :

  1. Sélectionnez l'objet Espace de travail au niveau supérieur dans la Fenêtre Explorateur.

    Workspace object shown in Explorer window of Studio
  2. Dans la fenêtre propriétés, localisez la propriété GlobalWind et définissez une valeur X , 1>Y1> et 4>Z4> pour sa direction et sa force.

    GlobalWind property shown in Properties window of Studio

Influence de particules

Les particules émises par un ParticleEmitter suivront le vélocité globale du vent tant que la propriété WindAffectsDrag de l'émetteur est activée et que sa propriété Drag est

Drag and WindAffectsDrag properties shown in Properties window of Studio

Widget de direction du vent

Pour rendre plus facile de peaufiner le vent global, vous pouvez utiliser le widget direction du vent, accessible à partir de l'affichage onglet. Le widget vous permet de visualiser comment le vent souffle en utilisant un modèlisation

Wind Direction tool indicated in View tab of Studio Wind Direction widget showing in 3D viewport of Studio

Effets scriptés

Le scripting de la propriété GlobalWind ouvre une gamme entière de possibilités. Par exemple, vous pouvez utiliser le code suivant pour provoquer des rafales de vent cycliques qui se déroulent et se terminent en utilisant la fonction math.sin().

Script - Cyclical Wind Gusts

local gustCycleDelay = 5 -- Durée maximale entre les Cycles de Gouleau en secondes
local gustCycleDuration = 3.5 -- Durée de chaque cycle de rafale en secondes
-- Pendant chaque cycle de vent, une partie du "gust" sera ajoutée à "baseWind" de manière ramenée
local baseWind = Vector3.new(5, 0, 2) -- Vitesse et direction du vent de base
local gust = Vector3.new(25, 0, 10) -- Vitesse et direction de la rafale
local gustIntervals = 100 -- Nombre d'itérations utilisées pour calculer chaqueIntervalle de gust
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Définir le vent global comme le vent de base initialement
workspace.GlobalWind = baseWind
-- Attendez le délai de retardement avant de démarrer les rafales
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Utilisez la fonction sin() pour ralentir le vent
workspace.GlobalWind = baseWind + f * gust -- Définir le vent global sur le vent de base + rafale
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Réinitialisez le vent global au vent de base à la fin du cycle de gust
task.wait(math.random() * gustCycleDelay) -- Attendez une fraction de retard aléatoire avant le prochain cycle de gust
end