|
2 registered members (Grant, AndrewAMD),
911
guests, and 9
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
Falsche Richtung
#343836
10/10/10 18:44
10/10/10 18:44
|
Joined: Sep 2009
Posts: 496
Progger
OP
Senior Member
|
OP
Senior Member
Joined: Sep 2009
Posts: 496
|
Hi Community wie kann ich es machen das ein PAnel angezeigt wenn das Boot in die falsche Richtung fährt ich weiß schon wie man das Panel anzeigt aber wie kann man das überprüfen ob das Boot in die Falsche richtung fährt??Es ist eine kurvige Strecke deshalb weiß ich net wie ich das machen soll da der pan sich auch jedesmal ändert MFG Progger
Last edited by Progger; 10/10/10 18:45.
|
|
|
Re: Falsche Richtung
[Re: Progger]
#343840
10/10/10 19:10
10/10/10 19:10
|
Joined: Nov 2008
Posts: 216
jane
Member
|
Member
Joined: Nov 2008
Posts: 216
|
Das Boot bewegt sich doch sicher in seine x-Richtung, also lass separat eine Abfrage laufen ob die x-Position grösser oder kleiner ist als die vorhergehende. Etwa so:
var meine_position1; var meine_position2; var zeige_panel = 0;
function vor_rück() { while(1) { meine_position1 = my.x; wait(1); meine_position2 = my.x; wait(1); if(meine_position1<meine_position2){zeige_panel = 0;} if(meine_position1>meine_position2){zeige_panel = 1;} } }
in der Abfragefunktion:
if(zeige_panel == 1) ... zeige panel
EDIT: Sorry habe gerade gesehen, dass es wohl nicht um die Richtung Vorwärst-Rückwärts geht sondern um den Winkel in dem sich das Boot bewegt.
Last edited by jane; 10/10/10 19:14.
|
|
|
Re: Falsche Richtung
[Re: Progger]
#343841
10/10/10 19:10
10/10/10 19:10
|
Joined: Sep 2003
Posts: 5,900 Bielefeld, Germany
Pappenheimer
Senior Expert
|
Senior Expert
Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
|
Du kannst Positionen auf der Strecke verteilen und sie von Start bis Ziel hochnummerieren. Dann zählst Du in einem Zähler die Positionen hoch, die das Boot passiert hat. Dann überprüfst Du, welche 2 Positionen in der nächsten Nähe sind, und ob davon eine vor ihm liegt, dann vergleichst Du, ob der Zähler kleiner der nächsten Position ist oder größer. Wenn er kleiner ist, schaut das Boot noch in die richtige Richtung, wenn nicht, zeigst Du an, dass es in die falsche Richtung fährt.
|
|
|
Re: Falsche Richtung
[Re: Progger]
#343923
10/11/10 19:55
10/11/10 19:55
|
Joined: Sep 2003
Posts: 5,900 Bielefeld, Germany
Pappenheimer
Senior Expert
|
Senior Expert
Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
|
Es tut mir etwas leid, dass meine Antwort relativ vage war. Ich nahm an, dass Du schon relativ viel Erfahrung mit dem Programmieren in Lite-C hast. Grundsätzlich bedeutet fast jeder Halbsatz ein eigenes Stück Code.
Eine Überlegung, die ich darin aber nicht beschrieben habe, ist, die Pfadpunkte mit ihren Positionen in einen Array zu schreiben, dann brauchst Du kein c-scan, sondern kannst wesentlich schneller abfragen, welche Pfadpunkte in der nächsten Nähe sind.
Grundsätzlich würdest Du die Richtung (vec_diff) von dem Boot zum Pfadpunkt in einen Winkel umwandeln (vec_to_angle), um den Winkel mit dem Winkel des Bootes zu vergleichen.
Ich weiß nicht wie detaillierte Angaben Du brauchst, um mit den Tipps etwas anfangen zu können.
|
|
|
Re: Falsche Richtung
[Re: Pappenheimer]
#344598
10/18/10 18:25
10/18/10 18:25
|
Joined: Jul 2007
Posts: 424 EUROPE
maslone1
Senior Member
|
Senior Member
Joined: Jul 2007
Posts: 424
EUROPE
|
Eine weitere Möglicheit:
Du splittest die komplette Strecke in einzelne Blöcke (können auch längliche Blöcke sein), die die gesamte Fahrbahnbreite abdecken. So das der player / das Fahrzeug oder was auch immer immer in irgendeinem block sich befindet. nun kannst du mit event_entity, oder event_push, ect. abfragen ib sich dein entity in einem block befindet. Die richtung deines BLocks ist gleich die soll richtung (also darauf achten dass die blocks auch richtig im med erstellt wurden). Nun musst du "nur mehr" den winkel deines entitys mit dem winkel des blocks in dem du dich befindest vergleichen.
Großer vorteil, du musst nicht so viel skripten, und musst nur darauf achten dass deine blocks eine korrekte kollisionsbox in die richtige richtung haben.
Ich hoffe du verstehst meinen lösungsansatz.
ciao
Last edited by maslone1; 10/18/10 18:27.
A8c, Blender, FlStudio, Unity3d
|
|
|
Re: Falsche Richtung
[Re: maslone1]
#344740
10/20/10 08:58
10/20/10 08:58
|
Joined: Oct 2004
Posts: 897 Lgh
rojart
User
|
User
Joined: Oct 2004
Posts: 897
Lgh
|
Wie schon maslone1 beschrieben hat, statt Blöcke einfach regionen (neu in A8) zu setzen, entweder manuell mit region_create , oder in WED mit Add Region.
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|