my editor freezing when pressing play button
I was making a racing game for my project, and suddenly, when I pressed play button, unity freezes! I don`t think it is a infinite loop because last time with my while loop, everything was great... I can`t do my unity project for days now. I tried everything. fixing the codes... changing tags.. anyway, here`s my only and ultimate code in my game(has racing, accelerlate, powerups) it`s not finished yet, and I need to add another code to manage the game. using System.Collections; using System.Collections.Generic; using UnityEngine;
public class movereal : MonoBehaviour {
public int speed;
public int rawspeed;
public int rotate;
public int speedup;
public GameObject GameObje1ct;
// Use this for initialization
void Start () {
rawspeed = rawspeed + speedup;
speed = speed + speedup;
while(speedup < 48)
StartCoroutine (speedUp ());
}
// Update is called once per frame
void Update () {
if (Input.GetKey (KeyCode.W))
transform.Translate (Vector3.forward * speed * Time.deltaTime);
if (Input.GetKey (KeyCode.S))
transform.Translate (Vector3.back * speed * 0.3f * Time.deltaTime);
if (Input.GetKey (KeyCode.A))
transform.Rotate (Vector3.up * -rotate * Time.deltaTime * 2.5f);
if (Input.GetKey (KeyCode.D))
transform.Rotate (Vector3.up * rotate * Time.deltaTime* 2.5f);
if (Input.GetKey (KeyCode.LeftShift))
transform.Rotate (Vector3.up * -rotate * Time.deltaTime);
if (Input.GetKey (KeyCode.F))
transform.Rotate (Vector3.up * rotate * Time.deltaTime );
if (Input.GetKey (KeyCode.Space))
speedup = 0;
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag ("boost")) {
speed = speed + 10;
}
{
if (other.gameObject.CompareTag ("noboost"))
speed = rawspeed;
}
{
if (other.gameObject.CompareTag ("gb"))
speed = speed + 25;
}
if (other.gameObject.CompareTag ("wall:"))
speedup = 0;
}
IEnumerator speedUp()
{
yield return new WaitForSeconds(2.5f);
speedup = speedup + 4;
yield return new WaitForSeconds (2.5f);
speedup = speedup + 4;
}
}
A wild guess would be:
while(speedup < 48)
that would keep calling whatever is inside that while { .. }
Your answer
Follow this Question
Related Questions
Unity freezes after editing code (Visual Studio) 0 Answers
Enemy Animation Play 0 Answers
Making a level for a 2D platform Racing game? 0 Answers
my computer get freeze with itween 0 Answers
Unity Freezing 1 Answer