Wie man an der Maus in Unity schießen

" Unity 3D ", besser bekannt als einfach bekannt "Einheit, " ist eine spezielle Spiele-Programmierung Shell, die entwickelt, um die Entwicklung von Videospielen zu rationalisieren wird . Durch die Verwendung von Unity , sind Videospiel- Programmierer in der Lage, viele der Fallstricke und Störungen, die Spieleentwicklung langwierig und schwierig machen kann zu umgehen. Eine der Hauptschwierigkeiten für neuere Nutzer von "Unity" ist, herauszufinden , wie Sie Ihre Hauptfigur , um zu schießen , wo die Maus zeigt. Abhilfe dieses Problem durch die Schaffung einer MissileLauncher Skript , mit denen Sie das Verhalten von Raketen weapons.Things Ihres Charakters Sie
FPS_Tutorial.zip
Datei "Standard Assets Unity -Paket"
Bedarf diktieren Weitere Anweisungen
1

FPS_Tutorial.zip von der Unity 3D -Website herunterladen. Importieren Sie die Datei "Standard Assets Unity -Paket" von der "Standard -Pakete " in Ihrem Installationsordner Unity 3D .
2

Öffnen Sie das Projekt , für das Sie die Maus Verhalten ändern möchten. Zu diesem Zeitpunkt sollten Sie bereits einen Level -Umgebung , ein Modell für Ihre Hauptfigur , ein " Launcher " oder Waffenmodell , für das Zeichen , und eine Rakete aus der Waffe abgefeuert werden aufgebaut haben . Beachten Sie, dass der Begriff "Flugkörper" ist in diesem Fall verwendet werden, um jede Projektil, das aus einer Waffe , nicht nur eine explosionsfähige Rakete, die abgefeuert wird, zu beschreiben.

3 Wählen Sie " Assets" aus der Hauptmenü , gefolgt von "Erstellen " und dann "Javascript ". Dadurch wird eine neue Vermögens im Bereich Projektsteuerungmit dem Titel erstellen " NewBehaviourScript . " Benennen Sie diese Bereicherung für " MissileLauncher . " Dieses Skript Vermögenswert wird das Verhalten des Charakters Waffe diktieren.
4

Erstellen Sie eine neue Verzeichnis in Ihrem Bereich Projektansichtals " WeaponScripts . " Die Skripte , die das Verhalten jedes einzelnen Waffe definieren wird hier platziert werden. Verschieben Sie das neue MissileLauncher Skript in das Verzeichnis WeaponScripts , zusammen mit dem Skript, das das Aussehen Ihres Missile -Objekt definiert .
5

Schreiben Sie ein Skript für " MissileLauncher " dazu führen, dass Ihre Waffe , eine Rakete generiert und machen es vorwärts zu bewegen , indem es Geschwindigkeit entlang der Z-Achse. Nachdem Sie den Code geschrieben haben , speichern Sie die JavaScript-Datei .

"Var Projektil : Ein Beispielskript würde so etwas aussehen Rigidbody ;

var speed = 20;

Funktion Update () {


if ( Input.GetButtonDown ( " Fire1 " ) )

{ var

instantiatedProjectile : Rigidbody = Instantiate (

Projektil , transform.position , transform.rotation );

instantiatedProjectile.velocity =

transform.TransformDirection ( Vector3 (0, 0, Geschwindigkeit ));

Physics.IgnoreCollision ( instantiatedProjectile. Collider ,

transform.root.collider ); }


} "

der" GetButtonDown ( " Fire1 " ) "-Linie gibt dem Skript , um die folgenden Aktionen ausführen , wenn Sie klicken Sie auf die linke Maustaste. Die Zeile " instantiatedProjectile " schafft die Rakete Objekt. Die " TransformDirection ( Vector3. .. "-Linie erzählt die Raketen -Objekts in die Richtung der Z- Achse, die die Achse in dem Mauszeiger des Benutzers zugewandte ändern.

6 Bringen Sie die MissileLauncher Skript zu Ihrem Charakter Waffe , indem Sie auf FPS -Controller Panel Unity und Anbringen das Skript auf den " Launcher ".
7

Ordnen Sie den Raketen Objekt, das Sie mit der "Projektil " Variable, die in die verwendet wird erstellt haben Beispiel-Script . Klicken Sie auf den " Missile "-Skript im Projektfenster , und klicken Sie dann auf "Komponenten" in der Hauptmenüleiste. Wählen Sie " Physik " ​​und dann " Rigidbody . " Dies wird das Projektil einen festen Gegenstand zu machen, und Spiel es mit dem Variablennamen , die in der Beispielcode verwendet wurde.
8

Ordnen Sie den Missile -Objekt mit dem Projektil Variable im Skript . tun Sie dies , indem Sie auf " Launcher " in der Hierarchie- Panel, und dann Ziehen der Missile -Skript aus dem Projektfenster auf das Projektil Variable im Skript MissileLauncher Abschnitt. Das Programm wird dann assoziieren die Missile -Objekt mit seiner richtigen Verhalten .
9

Führen Sie das Spiel, um das Verhalten Ihres Waffe testen. Unter der Annahme, dass die Perspektive des Charakters auf der Position des Mauszeigers zentriert Mausklick sollte Ihr erstellt Rakete entlang des Vektors , wo die Maus zeigt feuern.