HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   Kamera mit rechter Maustaste rotieren (https://hx3.de/editing-scripting-187/kamera-rechter-maustaste-rotieren-25113/)

Cakestory 15.11.2015 15:06

Kamera mit rechter Maustaste rotieren
 
Hallo,
ich erstelle momentan ein eigenes Baumenü um Gebäude auf der Insel zu platzieren wie es Zeus kann. Ich tue mich gerade schwer daran die Kamera mit der rechten Maustaste per Drag zu rotieren, wie es in Zeus der Fall ist. Ich habe ein Display offen (ein Menü mit mehreren Buttons zur Gebäudeauswahl) und die Kamera zuvor wie folgt eingestellt:
Code:

cam = "camconstruct" camCreate (player modelToWorld [0,0,10]);
cam cameraEffect ["internal", "LEFT TOP"];
cam camCommand "MANUAL ON";

Wie bekomme ich es nun hin, dass wenn der Spieler der rechte Maustaste hält und dabei hin und her bewegt die Kamera sich wie im Zeus Modus um die eigene Achse dreht?

Ich habe es schonmal mit den displayEventHandlern für MouseDown und dann MouseMove versucht aber das funktioniert leider nicht wie gewünscht.


Lösung [Problem einfach umgangen]:
Ich habe das Problem gelöst indem ich es einfach umgangen habe. Wenn man die Kamera wechselt kann man schon automatisch die Maus zum drehen nutzen. Sobald man aber ein Display z.B. ein Menü mit Buttons aufruft wird die Maus dafür verwendet und kann nicht mehr zum rotieren genutzt werden.
Daher nutze ich jetzt ein onMouseDown-Event um das Display zu deaktivieren und es dann zum onMouseUp-Event wieder einzublenden. Funktioniert tadellos.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:47 Uhr.

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias


SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119