Ein wenig Hintergrund:Ich bin neu in C# und Unity, aber sehr schnell auffangen. Ich hoffe auch, dass dieser Thread wird nicht eine Debatte über die Vorzüge der Klassen und abstrakte Codierung, wie diese Debatte ist ohne Bezug und abgenutzt (und unnötig erhitzt); also behalte das im Hinterkopf.C# in Unity 3D/2D: Muss ich Klassen für jedes Skript verwenden?
Ich frage mich einfach, ob jedes C# -Skript in Unity eine Hauptklasse in irgendeiner Weise oder aus irgendeinem Grund haben muss.
Oder können stattdessen Methoden und Variablen außerhalb einer Klasse in eine leere Datei (mit Namespaces) geschrieben werden, um in einem Videospiel verwendet zu werden?
Ich frage, weil, wenn ich ein neues C# -Skript erstelle, es scheint, eine Klasse in meine Akte zu zwingen, und ich habe Angst, Dinge zu brechen.
- Ich hoffe Code Abstraktion auf ein Minimum zu halten, und das aktuelle Projekt ich gerade arbeite hat mehrere Situationen, in denen eine Klasse nicht benötigt wird, oder nur eine Instanz der Klasse verwendet werden. Ich möchte einfach mit Klassen in diesen Fällen vermeiden.
Hallo John, die einfache Antwort ist "ja, natürlich". Wenn du sagst: "Ich würde es einfach vermeiden, Klassen in solchen Fällen zu benutzen." *, Vergiss das einfach, es ist völlig bedeutungslos. Nehmen wir an, Sie haben eine sehr einfache Aufgabe zu erledigen (was ist mit "Blinken an und aus"). OK, also ist es eine Codezeile, in einer einfachen Klasse namens "Blinken" in einer Datei "Blink.cs". Das ist alles dazu. Legen Sie die Datei auf die Objekte, die dieses "blinkende" Verhalten benötigen. – Fattie
Tut mir leid, Joe Blow, all diese Antworten waren sehr hilfreich und ich hatte Mühe, den richtigen auszuwählen. Ich habe viel gelernt und wünschte, ich hätte alle drei Antworten auswählen können. –
gut gemacht, es ist wichtig für neue Benutzer, eine Antwort zu ticken! Du bekommst Punkte. Prost. – Fattie