| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: May 2002 Ort: giessen
Beiträge: 51
| sanfte kamerabewegung
hi hänge gerade an einem kleinem 2D Game dran, wo sich der Charakter immer in der Mitte des Bildes befinden soll. Da sich der Charakter recht ruckartig bewegt, würde ich gerne die Kamera saft hinterher schwenken lassen. Am liebsten würde ich das ganze per easeInOut lösen, das Problem ist nur, dass sich der Charakter immer bewegt und ich kein festen Zielwert für x und y habe. Hab bisher diese 2 Sachen probiert. Das ganze Level inkl. Charakter befindet sich in einem Container, welchen ich bewege um die Kamerabewegung zu erzeugen. Habe bisher zwei Sachen probiert um das ganze zum laufen zu bringen. Versuch1: Ich hatte eine Variable für den momentanen Speed der Kamera(level Containers). Sobald der Character sich von dem Mittelpunkt des Screens entfernt hat, wurde der speed erhöht(+1/-1) bis der Charakter in der Mitte des Screens war. Sobald er diesen erreicht hat, wurde der Speed wieder verringert. Problem ist aber, dass der Speed erst verringert wird sobald der Charakter in der Mitte des Screens ist d. h. die Kamera fährt noch etwas weiter über ihr ziel hinaus. Davon ab ist die lineare Bewegung durch das +1/-1 nicht so schön. Versuch2: die Differenz von Charakter und Bildschirmmitte *0.3 Dadurch ist der Charakter immer schön in der Mitte des Bildes und die Kamera bremst schön ab sobald sie näher zum Charakter hin kommt. Blöd ist nur, dass es keine weiche Beschleunigung gibt. Hat jemand eine Idee wie ich das besser berechnen könnte um eine sanfte Beschleunigung und Abbremsung zu haben?
__________________ www.cral.de |
| | |
| | #2 (permalink) |
| i ate pixels Registriert seit: Mar 2004 Ort: Augsburg
Beiträge: 528
|
Kannst du uns was zeigen? Muss das sehen bevor ich dazu was sagen kann ;-)
__________________ GTA ähnliches Auto mit HTML, CSS3 + JavaScript |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Oct 2007 Ort: Kölle
Beiträge: 1.232
|
kleines Bsp mit ENTER_FRAME Man kann alternativ auch mit ner TweenEngine arbeiten... ABer wie pixelslave schon schrieb - mehr beschreibung Deines konkreten Aufbaus wär vonnöten. PHP-Code:
__________________ Die Hoffnung stirbt zuletzt. Aber sie stirbt. |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: May 2002 Ort: giessen
Beiträge: 51
|
Sorry, dass ich jetzt erst antworte. dachte ich hätte den Thread abonniert und auf email gewartet. hatte ich aber nicht ![]() Danke für die mühe schon mal. Um ehrlich zu sein mache ich das ganze nicht in Flash sondern in Lua. Funktioniert aber vom Prinzip her genauso. Mir gehts es auch nur um die Berechnung. Hab es bei mir sogar schon so wie bei dir im Beispiel andre. Aber der Code zeigt auch ganz gut mein Problem. Wenn man die stepSize auf 800 stellt dann sieht man, dass die Geschwindigkeit erst schnell ist und dann immer langsamer wird. Ich hätte aber gerne, dass sie erst schneller wird, bis etwa der Hälfte von delta und dann wieder langsamer. Muss man sowas mit if's machen oder gibts da einen eleganteren Weg?
__________________ www.cral.de |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| sanfte bewegung - frame überblendung | tommycush | Flash Einsteiger | 1 | 03-10-2006 23:13 |
| sanfte animation bei buttons | hp_deluxe | Flash 4 und Flash 5 | 2 | 26-09-2001 21:48 |