PLEASE HELP!!!
Hi! I have made a script wich states that whenever i get on contact with the collider of the object called: "Ground [UNREACHABLE]" the time is set to 0.001x of the normal time (so it slows the game down to a near stop) I did that using Time.timeScale. I have also made another script wich states that whenever i touch the same collider, it will load a different scene after a delay of 10 seconds. How does a person manage something like that? That after the game speed is set really slow, the other script will still work after 10 irl seconds? I have made something that kinda works, but it is really buggy. What i did was i set the game speed to 0.0001 and set the delay speed for the script with the load scene to 0.02999143990511, it works but there are times that the scene loads after 20 seconds, and then other times it loads in around 17 (and i need it to be EXACTLY 20 seconds.) Do you guys know a simpler way of doing this that actually properly works? I am pretty new to coding so ANY help is REALLY apriciated!!
Script (the one that loads the scene after delay):
public class LoadDelay : MonoBehaviour {
bool startTimer = false;
private float timeElapsed;
void OnCollisionEnter2D(Collision2D col)
{
if (col.gameObject.name == "Ground [UNREACHABLE]")
{
startTimer = true;
}
}
void Update()
{
if (startTimer == true)
{
timeElapsed += Time.deltaTime;
if (timeElapsed > 0.02999143990511f)
{
SceneManager.LoadScene(2);
}
}
}
}
Script (The one the slows everything down):
public class FreezeTime : MonoBehaviour {
public float slowdownFactor = 1f;
public float slowdownLength = 10f;
void OnCollisionEnter2D(Collision2D col)
{
if (col.gameObject.name == "Ground [UNREACHABLE]")
{
Time.timeScale = slowdownFactor;
}
}
}
Your answer
Follow this Question
Related Questions
Farming game Time management 0 Answers
Preloading all scenes to remove scene switch delay 1 Answer
AddForce with speed variations doesn't works properly? 0 Answers
the following Code after "yield return new WaitForSeconds();" not executed 1 Answer
Why is my deltaTime wrapper slightly faster than time.deltaTime? 1 Answer