Ja, die C#-Codedatei ist dem Objekt "Spieler" zugewiesen worden, dem allerdings schon mehrere Codedateien zur Steuerung zugewiesen wurden.
Da, wie du
hier nachlesen kannst, ein MonoBehaviour immer genau wie der Dateiname heißen muss, wird (je nachdem wie die Datei heißt) eine der beiden Klassen ignoriert! Ich vermute mal die Datei heißt AktionenSpieler.cs!
Wenn z.B. in einer Datei nur ein MonoBehaviour ist und der nicht so heißt, wie der Dateiname, gibt das auch eine Fehlermeldung!
Ein Beispiel:
Wenn man folgendes Script in eine .cs-Datei einfügt und dieses Script zu einem GameObject hinzufügt und ausführt, kommt als Debug-Ausgaben nur "
EinScript"!
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
using UnityEngine;
using System.Collections;
public class EinScript : MonoBehaviour
{
void Start()
{
Debug.Log("EinScript");
}
}
public class EinAndererName : MonoBehaviour
{
void Start()
{
Debug.Log("EinAndererName");
}
}
|
Also: eine Datei, ein MonoBehaviour!
Mfg Harry222