Im Code in Leere Update Erhöhen unten, die Variable loop
nicht erhöht .Es gibt den Ausgang als 0 always wir Schleife drucken, nachdem der Wert erhöht wird, um die Schleife Schritten einmal. Variable nicht
public class move : MonoBehaviour
{
int loop = 0;
float[,] comp = new float[10,2];
public Vector3 speed;
void Start()
{
speed = new Vector3(0,0.15f,0);
}
void Update()
{
comp = spawner.score;
transform.Translate(speed);
if(transform.position.y < -2)
{
loop++;
Debug.Log("Loop:"+loop);
Destroy(gameObject);
}
}
}
Sind Sie Machen Sie eine neue Klasse 'move', bevor Sie' move: Update() 'zufällig aufrufen? Sie könnten versuchen, "loop" statisch zu machen oder Ihre 'move' Klasse wiederzuverwenden? – oerkelens
Vielen Dank für Ihre Antwort.Ich habe versucht, die Schleife statisch.Aber Dinge bleiben gleich. –
Geben Sie den Code ein, der eine Instanz von 'move' erstellt und rufen Sie' Update() ' – squillman