Hallo,
ich benutze Unity 3D mit C# und bin dadrin noch ziemlicher Anfänger, spiele aber schon gerne mit den mir gegebenen Mitteln rum.
Ich wollte nun einen einfach Tastendruck abfragen.
Allerdings wird mir bei bei diesem Skript
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
using UnityEngine;
using System.Collections;
public class ErstesSkript : MonoBehaviour {
bool test = false;
void Start () {
}
void Update () {
if (Input.GetKeyDown (KeyCode.UpArrow)){
if (test = false){
Debug.Log ("Du drückst gerade die Pfeiltaste Hoch :D");
test = true;
}
}
}
}
|
folgende Fehlermeldung angezeigt:
"Assets/Skripte/Erstes Skript.cs(6,14): warning CS0414: The private field `ErstesSkript.test' is assigned but its value is never used"
Zudem kann ich das Skript zu keinen Objekten in Unity3D hinzufügen, da mir sonst das hier gesagt wird (und ja ich weiß was da steht
):
Cant add Script
Can't add Script behaviour Erstes Skript. The Scripts
file name does not match the name of the class
defined in the script!
Die 1 Fehlermeldung ist nicht schlimm, aber sie erklärt warum die 2 Fehlermeldung entsteht. Man kann dem Boolian jeden beliebigen Namen geben und es passiert immer das gleiche nur mit dem anderen Namen. Das selbe ist bei Int, String, usw.. Es nützt auch nichts wenn ich ein neues Skript erstelle es passiert immer das selbe, dabei hat es mal funktioniert. Aber wenn ich nun mein funktionierendes Skript einfüge, passiert das selbe. Ich verstehe nicht was ich kaputt gemacht habe.
Und ja ich weiß, man sollte nur 1 Frage pro Thread machen, aber 3 Threads aufzumachen ist wohl eher Spam
...
Naja, ich lerne zwar C# allerdings habe ich bis jetzt nichts gefunden wo man die Befehle findet um in C# zb. auf ein Objekt in Unity3D zuzugreifen...
Zudem schaffe ich es nicht auf Klassen zuzugreifen. Mir wurde beigebracht das ich einfach nur das hier eingeben muss :
|
C#-Quelltext
|
1
|
NamederKlasse Test = new NamederKlasse();
|
Allerdings klappt das bei mir nicht wirklich
.
Ich hoffe mir kann einer helfen und das meine Fragen nicht viel zu blöd sind
.