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 :
Sélectionnez l'objet Espace de travail au niveau supérieur dans la Fenêtre Explorateur.
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.
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
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
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 secondeslocal 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éelocal baseWind = Vector3.new(5, 0, 2) -- Vitesse et direction du vent de baselocal gust = Vector3.new(25, 0, 10) -- Vitesse et direction de la rafalelocal gustIntervals = 100 -- Nombre d'itérations utilisées pour calculer chaqueIntervalle de gustlocal dg = gustCycleDuration / gustIntervalslocal dgf = dg / gustCycleDuration-- Définir le vent global comme le vent de base initialementworkspace.GlobalWind = baseWind-- Attendez le délai de retardement avant de démarrer les rafalestask.wait(gustCycleDelay)while true dofor i = 1, gustIntervals dolocal f = math.sin(math.pi * dgf * i) -- Utilisez la fonction sin() pour ralentir le ventworkspace.GlobalWind = baseWind + f * gust -- Définir le vent global sur le vent de base + rafaletask.wait(dg)endworkspace.GlobalWind = baseWind -- Réinitialisez le vent global au vent de base à la fin du cycle de gusttask.wait(math.random() * gustCycleDelay) -- Attendez une fraction de retard aléatoire avant le prochain cycle de gustend