Hallo an alle versuchen, zu bauen ein einfaches Spiel,Ausführen von JavaScript-Code bei Unity-Fehlern.
dies mein Code , wenn ich diesen Code ausführen seine mir den Fehler geben ‚playerMovement‘ kein Mitglied von ‚UnityEngine.Rigidbody‘ ist.
public var speed : int = 15;
var player : Rigidbody;
var player2 : Rigidbody;
function Start() {
player = GetComponent.<Rigidbody>();
player2 = GetComponent.<Rigidbody>();
}
function playerMovement(){
if(Input.GetKey(KeyCode.UpArrow)){
player.AddForce(Vector3.forward*speed);
Debug.Log("Player 1 is moving forward");
}
if(Input.GetKey(KeyCode.DownArrow)){
player.AddForce(Vector3.back*speed);
}
if(Input.GetKey(KeyCode.LeftArrow)){
player.AddForce(Vector3.left*speed);
}
if(Input.GetKey(KeyCode.RightArrow)){
player.AddForce(Vector3.right*speed);
}
}
function player2Movement(){
if(Input.GetKey(KeyCode.UpArrow)){
player2.AddForce(Vector3.forward*speed);
Debug.Log("Player 2 is moving forward");
}
if(Input.GetKey(KeyCode.DownArrow)){
player2.AddForce(Vector3.back*speed);
}
if(Input.GetKey(KeyCode.LeftArrow)){
player2.AddForce(Vector3.left*speed);
}
if(Input.GetKey(KeyCode.RightArrow)){
player2.AddForce(Vector3.right*speed);
}
}
function Update() {
player.playerMovement();
player2.playerMovement();
}
its me den Fehler 'playerMovement' ist was kein Mitglied von 'UnityEngine.Rigidbody'. wie Sie das beheben können.
Funktion Update() { player.playerMovement(); player2.playerMovement(); } –
Was meinst du damit – Sami
Ich schrieb eine Antwort, aber ich sehe jetzt, es ist etwas komplizierter, so dass es gelöscht.Also, was Sie wirklich wollen, ist, zwei separate Skripte für Player1 und Player2 zu haben. Sie haben versucht, die playerMovement-Methode aus RigidBody-Referenz irgendwie magisch aufzurufen. –