Ich habe Probleme mit dem Hinzufügen eines Skripts, das ich an einen Cube in der Laufzeit geschrieben habe. Ich habe viele andere Leute gesehen, die danach gefragt haben, aber anscheinend haben sie es behoben.Unity Komponente hinzufügen
Code:
// Insert
GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
// Appearance
cube.GetComponent<Renderer>().material.SetColor("_Color", Color.yellow);
Shader transparent;
transparent = Shader.Find("UI/Default");
cube.GetComponent<Renderer>().material.shader = transparent;
//
//
// Postioning
//cxcxcxcxc
cube.transform.position = new Vector3((xpos), (ypos), zpos);
cube.transform.localEulerAngles = new Vector3(90, 0, 0);
var myScript = cube.gameObject.AddComponent<CoinCollect>();
Dieser Code erstellt einen Würfel, fügt Shadern und positioniert sie. Ich möchte nun ein Skript hinzufügen, das ich "CoinCollect" genannt habe, welches mit der letzten Codezeile ist. Dies führt nicht zu Fehlern, aber wenn das Spiel ausgeführt wird, wird das Skript nicht hinzugefügt. Könnte jemand helfen? Ich schaute auf die Dokumentation, aber es zeigte hauptsächlich, was ich tat.
"Cube" ist bereits Ihr GameObject. Ich denke nicht, dass dies das Problem beheben wird. -> cube.AddComponent ... – JoRouss
Noch einmal, das hat mir keine Fehler aber das Skript wurde nicht hinzugefügt. – Andrew
Schau in deiner Szene nach dem neuen Spielobjekt und schaue nach, ob 'CoinCollect' angehängt ist. – Programmer