Je ne comprends pas très bien ce code donc j'ai du mal à le modifier.Comment faire en sorte que ce script reste plus longtemps jour et nuit?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SunScript : MonoBehaviour {
public float duration = 1.0F;
public Light lt;
void Start() {
lt = GetComponent<Light>();
}
void Update() {
float phi = Time.time/duration * 0.1f * Mathf.PI;
float amplitude = Mathf.Cos(phi) * 0.5F + 0.5F;
lt.intensity = amplitude;
}
}
Ceci déplace l'intensité de la lumière de haut en bas dans un cycle. Cependant, je voudrais qu'il reste à son plus brillant et son plus faible pendant un moment avant qu'il ne commence à reculer dans l'autre sens. Comment dois-je faire cela?
Can't vous venez inscrease la variable de durée? –
Trouver une ploter de mathématiques en ligne comme [ce] (http://fooplot.com/#W3sidHlwZSI6MCwiZXEiOiJjb3MoeC8xLjAqMC4xKnBpKSowLjUrMC41IiwiY29sb3IiOiIjMDAwMDAwIn0seyJ0eXBlIjoxMDAwLCJ3aW5kb3ciOlsiLTMuNjg3NDk5OTk5OTk5OTk2NCIsIjE2LjYyNDk5OTk5OTk5OTk5IiwiLTYuMDMxMjQ5OTk5OTk5OTk2NCIsIjYuNDY4NzQ5OTk5OTk5OTk2NCJdfV0-) et de mettre votre équation mathématique à l'aide time.time comme paramètre x. Ensuite, modifiez votre équation comme vous le désirez. – Logman
@ Louis-Roch Tessier Je veux seulement augmenter le plus clair et le plus sombre, pas le temps intermédiaire. La durée contrôle le cycle entier. – TrumpetDude