0 registered members (),
1,209
guests, and 0
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Parent Funktion
#443989
07/28/14 15:39
07/28/14 15:39
|
Joined: Oct 2011
Posts: 22 Sachsen
Bemmi83
OP
Newbie
|
OP
Newbie
Joined: Oct 2011
Posts: 22
Sachsen
|
Hallo erstmal, ich war lange nicht hier und möchte gleich mal wieder eine Frage loswerden. Ich hab schon im Manuel geschaut und bin nicht fündig geworden. Mal angenommen ich habe 2 Würfel, w1 und w2. w1 kann ich bewegen. Nun möchte ich das w2 ein Kindobjekt von w1 ist und der Bewegung folgt. Danke im voraus MfG Felix
|
|
|
Re: Parent Funktion
[Re: Bemmi83]
#443992
07/28/14 16:03
07/28/14 16:03
|
Joined: Jun 2009
Posts: 2,210 Bavaria, Germany
Kartoffel
Expert
|
Expert
Joined: Jun 2009
Posts: 2,210
Bavaria, Germany
|
kannst du das ganze etwas genauer beschreiben, also wie sich das ganze verhalten soll? und soll das für unendlich viele objekte funktionieren, oder gibts da eine vorgegebene anzahl?
POTATO-MAN saves the day! - Random
|
|
|
Re: Parent Funktion
[Re: Bemmi83]
#443994
07/28/14 16:19
07/28/14 16:19
|
Joined: Jun 2009
Posts: 2,210 Bavaria, Germany
Kartoffel
Expert
|
Expert
Joined: Jun 2009
Posts: 2,210
Bavaria, Germany
|
Aalso so wie ich das verstehe, soll der 2. würfel bei einem bestimmten zeitpunkt genau den gleichen bewegungsablauf machen.
Dafür müsstest du die positionen beim ersten durchlauf speichern und auf den 2. würfel anwenden.
Ich würde das so machen: eine liste (-> array) aus vektoren machen, und z.b. alle 0.2 sekunden die derzeitige position in dem array speichern.
Wenn das ganze auf w2 angewendet werden soll würde ich die positionen in der liste wieder abrufen (mit vec_lerp, zum interpolieren)
Das ganze könnte aber etwas schwer sein (weiß nich wieviel knowledge du hast), weil du einen array mit einer festen größe definierst und du mit dem ansatz auch nur eine bestimmte anzahl an positionen speichern kannst (-> die länge des weges ist begrenzt).
POTATO-MAN saves the day! - Random
|
|
|
Re: Parent Funktion
[Re: Kartoffel]
#443996
07/28/14 16:38
07/28/14 16:38
|
Joined: Oct 2011
Posts: 22 Sachsen
Bemmi83
OP
Newbie
|
OP
Newbie
Joined: Oct 2011
Posts: 22
Sachsen
|
Ahh...,
da gibt es doch bestimmt eine einfache Lösung.
Ich sag mal so. Ich hab in letzter Zeit mit Unity3D gearbeitet und möchte mich aber wieder mehr Gamestudio widmen.
Da gab es diese Funktion:
w2.parent = w1;
Nach den setzen der Anweisung ist w2 Child von w1 und folgt der Bewegung von w1.
Last edited by Bemmi83; 07/28/14 16:38.
|
|
|
Re: Parent Funktion
[Re: ventilator]
#444000
07/28/14 17:22
07/28/14 17:22
|
Joined: Sep 2003
Posts: 6,861 Kiel (Germany)
Superku
Senior Expert
|
Senior Expert
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
|
Also es gibt auch in lite-C einen parent-Pointer, welchen du per Skript oder per WED ("Attached") setzen kannst, was ich auch oft in meinem Spiel mache.
Als Initialisierung kannst du folgendes machen: vec_diff(my.skill60,my.x,my.parent.x); //oder andere Skills oder einen VECTOR dann in einer Loop:
( proc_mode = PROC_LATE; ) ... vec_set(my.x,my.parent.x); vec_add(my.x,my.skill60);
Wenn du Rotationen brauchst, musst du dann noch den Startwinkel von parent (bzw. beider Objekte) abspeichern und mit ang_rotate oder -add relativ zu parent.pan hinzufügen.
"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual Check out my new game: Pogostuck: Rage With Your Friends
|
|
|
|