Jump to content
Unity Insider Forum

Objekt das sich physisch korrekt bewegt, wenn man darauf schießt


Messiahs
 Share

Recommended Posts

Ich suche nach einen Möglichkeit wenn ich mit einer Waffe zb. auf eine Kugel schieße, das sich diese physisch korrekt bewegt.
Habe gelesen das dies mit ForceMode.Impulse funktionieren sollte.
Leider habe ich jetzt keine Ahnung wie das Script dazu richtig aussehen soll.
Ich schaffe es nur das siech die Kugel in eine Richtung bewegt, und zwar nur zu mir ^^

Link to comment
Share on other sites

Willkommen! :)

Das ist nicht so schwer.
Erstelle dir einfach mal eine Kapsel, die das Projektil sein soll. Die Kapsel hat ja eine Ausrichtung, welche mit den 3 Achsenpfeilen angezeigt wird. Die Kapsel ist ja in Y Richtung länger, also nimmst du mal diese Achse als Schussrichtung an.
Damit die Kapsel auch fliegt, brauchst du einen Rigidbody, der über ein Script angesprochen wird. Du musst der Kapsel ja irgendwie eine Impuls geben.
Schau nach ob der Rigidbody der Kapsel auch den Haken für die Gravity gesetzt hat.

So jetzt erzeugst du dir ein script und nennst es wie du willst.

In dem Script erzugst du dir eine public Variable vom Typ Rigidbody und die nennst du z.B. MyRB.

Dann schreibst du einfach in die Startfunktion diese Zeile rein.

MyRB.AddRelativeForce(0, 120, 0, ForceMode.Impulse);

Abspeichern. Das Script auf die Kapsel legen und dann den Rigidbody deiner Kapsel in den Slot vom Script (MyRB) fallen lassen. Das Script kennt jetzt den Rigidbody.

Sobald du in Unity auf start drückst, wird deine Kapsel impulsartig mit einer Force von 120 in Y Richtung beschleunigt. Sie kriegt also einmalig einen mitgegeben.
Entscheidend ist AddRelativeForce! Relativ bedeutet im Bezug zur Ausrichtung des Objektes. Also nicht in Richtung der Welt-Achsen, sonder in Richtung der eigenen Ausrichtung.
Jetzt zeigt die Kapsel ja nach oben also fielgt sie beim Start auch nach oben. Legst du die Kapsel auf die Seite, wird sie seitwärts fliegen, weil ihr eigenes Oben ist ja immer noch das Gleiche. 

 

Link to comment
Share on other sites

Danke sehr für deine Antwort! Leider hauts noch nicht ganz hin das ganze, ist aber schon um einiges besser geworden. Ich werde ein Video machen um besser Zeigen zu können welches Problem ich noch habe. Danke dir Malzbie!!!!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...