Infinite loading, some help would be of use
Hi. Getting stuck with two scripts that makes my game impossible to load :
using UnityEngine;
using System.Collections;
public class MainCharacterStatusScript : MonoBehaviour
{
public bool grounded;
public bool usedSpMove;
Animator anim;
// Use this for initialization
void Start () {
grounded = true;
usedSpMove = !usedSpMove;
anim = GetComponent<Animator> ();
}
// Update is called once per frame
void FixedUpdate () {
MainCharacterMovesScript moves = GetComponent<MainCharacterMovesScript> ();
bool bDash = moves.bDashing;
while (bDash)// assign every "classical type" SpMoves booléen to this contion...
usedSpMove = true;//... they're all then "using" the same booléen, then used by RecoverScript
bool anmGrnd = true;
anim.SetBool ("Grounded", anmGrnd);
if(grounded == true)
anmGrnd = true;
else
anmGrnd = false;// modifying the "Grounded" booléen from Animator
}
void OnCollisionEnter2D (Collision2D col)// when the target is touching the ground
{
if (col.gameObject.name == "grnd")
grounded = true;
}
void OnCollisionExit2D (Collision2D col)// when the target is exiting the ground
{
if (col.gameObject.name == "grnd")
grounded = false;
}
}
and :
using UnityEngine;
using System.Collections;
public class RecoverScript : MonoBehaviour {
public bool isUnableToMove;
public bool isRecovering;
public float recfwindow = 1f;
// Use this for initialization
void Start () {
isUnableToMove = !isUnableToMove;
isRecovering = !isRecovering;
}
// Update is called once per frame
void Update () {
bool spMoves = GetComponent<MainCharacterStatusScript> ().usedSpMove;
float endu = GetComponent<MainCharacterMovesScript> ().endurance;
float onSpMove = 0f;
float trueRec = recfwindow / (1 + (endu / 3));
while (spMoves) {
isUnableToMove = true;
onSpMove = Time.time;
}// recording the last SpMove Time.time and modifying isUnableToMove booléen
while (Time.time <= (onSpMove + trueRec)){
isRecovering = true;
}// isRecovering untill actual time isn't greater or equal to the last sPMove Time.time + the trueRec-overy-
}
}
Any idea how to rectify those ?
What about your $$anonymous$$ovement script?
It seems to me that you have an infinite while loop at the start of your game given that your while is in FixedUpdate (if it's constantly true - it will be stuck there I think). Also, if that while loop is true, the while loop in the next script is also true - and it never returns from what I'm seeing - so you're pretty much stuck.
(hope i'm not wrong about this)
Your answer
Follow this Question
Related Questions
Moved Project to new PC. Corrupted Artifact removed now game won't load 0 Answers
Unity hangs on Importing when opening upgraded project - unity v 2020.3.16 0 Answers
Unity won't load. Stops at starting server on unity package manager. 3 Answers
How to switch to next level after completeing the task in current level 6 Answers
Unity 5.0.2 - How can I know when a scene is loaded AND when it's running well? 0 Answers