In Unity Programmieren Fehler?

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Da fehlt eine geschweifte Klammer die die Klasse am Ende wieder schließt.
Ich habe mal richtig eingerückt.

using UnityEngine;

public class PlayerMovement : MonoBehaviour 
{     
    public Rigidbody rb;   
    public float forwardForce = 2000f;

    void FixedUpdate()
    {
        rb.AddForce(0, 0, forwardForce * Time.deltaTime);
    
        if(Input.GetKey("d"))
        {    
            rb.AddForce(500 * Time.deltaTime, 0 ,0);
        }
    }
}
Woher ich das weiß:Studium / Ausbildung – Softwareentwickler mit 10 Jahren Berufserfahrung 💾

InspiredGremlin 
Beitragsersteller
 18.04.2019, 09:52

Danke D:

1
Knomle  18.04.2019, 09:54
@InspiredGremlin

Kein Thema :-)
Freut mich dass du C# lernst und dich mit Spiele-Programmierung beschäftigst. Die Unity Engine ist sehr einsteiger-freundlich. Viel Spaß und viel Erfolg! :D

1

Naja, wie die Fehlermeldung schon sagt: Es fehlt die abschließende geschweifte Klammer der Klassendefinition. Füge eine letzte Zeile ein, die eine geschweifte Klammer enthält und gut.


InspiredGremlin 
Beitragsersteller
 18.04.2019, 09:45

Äh, danke aber ganz verstehe ich das nicht da ich mir das gerade durch Tuto´s beibringe D:

0
ohwehohach  18.04.2019, 09:46
@InspiredGremlin

Was gibt's da nicht zu verstehen? In der Zeile

public class PlayerMovement : MonoBehaviour {

steht eine öffnende geschweifte Klammer. Diese beginnt den Block, in welchem die Member der Klasse (Variablen, Methoden, etc.) definiert werden.

Und wo eine öffnende Klammer ist, muss irgendwann auch eine abschließende Klammer kommen. Bei Dir eben nach der Methode FixedUpdate.

Ein Block (egal, was er enthält) besteht immer aus einer öffnenden und einer schließenden geschweiften Klammer.

0

Ich nehme an du hast da kopiert ohne irgendwas zu verstehen?

Du hat halt, zumindest wenn da kein Code fehlt, einfach keine schließende Klammer bei der Klasse.


InspiredGremlin 
Beitragsersteller
 18.04.2019, 11:44

Ja, und nein ich weiß so halb was ich da tue!

0
jort93  18.04.2019, 12:31
@InspiredGremlin

Naja, dann müsste es ja sofort ins Auge Stechen dass der Block nicht geschlossen wird. Der Fehler ist ja auch mehr als eindeutig.

0