So habe ich ein grundsätzliches Problem in der Einheit:Unity C#, wie man variabel machen gleich einen anderen ohne statische Schlüsselwort
public int A = 0;
int B = A;
Dieser Code führt ein ‚A Feldinitialisierer das nicht statische Feld nicht verweisen können, eine Methode oder Eigenschaft ' Error.
So konnte ich dies tun:
public static int A = 0;
int B = A;
Welche funktioniert, aber dann Variable 'A' zeigt nicht auf den Inspektor auf. Kann ich meinen Kuchen essen und auch essen, indem ich sowohl eine Variable habe, die gleich einer anderen sein kann, als auch, dass sie im Inspektor erscheint? Vielen Dank.
Statische Methode kann nicht auf nicht statisches Feld zugreifen, wenn A nicht statisch sein soll, dann muss die Methode mit A auch nicht statisch sein, die Klasse kann auch nicht statisch sein. Sie müssen Ihren vollständigen Quellcode veröffentlichen, damit andere Änderungen vorschlagen können. –
@Rosdi Kasim Die Klasse ist nicht statisch. – Demandooda
David hat recht, man kann den Wert einer Var nicht vor "start" oder "wach" geben, man braucht 'start' um zu initialisieren – tim