| |||||||
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: Nov 2006
Beiträge: 4
| Bewegung wie driftendes auto
hallo zusammen. ich würde ganz gerne folgende bewegung erzeugen nur leider komm ich im moment nicht weiter: man soll ein kleines auto mit den coursertasten fahren lassen können. dabei soll das auto langsam beschleunigen und beim loslassen der tasten oder beim abbremsen langsam abbremsen. dabei soll das auto beim fahren um kurven driften können. das normale fahren hab ich bisher hinbekommen, leider aber nicht die beschleunigung, das abbremsen und das driften. kann mir da vielleicht jemand helfen? vielen dank! hier mein codeauszug zum normalen fahren. Code: x = Math.sin(_rotation*0.017453)*speed; y = Math.cos(_rotation*0.017453)*speed*-1; _x = _x-x; _y = _y-y; |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Nov 2006
Beiträge: 4
|
super, vielen dank. hat auch noch jemand ne idee, wie ich das mit dem driften hinbekomme? das wäre super. vielen dank im voraus. Edit: Hab das problem gelöst. für die es interessiert, hier der quellcode: Code: class Autoextends MovieClip {
var x:Number;
var y:Number;
var accel:Number = 0.350000;
var speed:Number = 9;
var angle:Number = 270;
var xSpeed:Number = 0;
var ySpeed:Number = 0;
var frict:Number = 0.960000;
//
function Auto() {
_x = Stage.width/2;
_y = Stage.height/2;
}
//
function onEnterFrame() {
autoSteuern();
}
//
function autoSteuern() {
if (Key.isDown(Key.UP)) {
speed = accel;
} else if (Key.isDown(Key.DOWN)) {
speed = accel*-1;
} else {
speed = 0;
}
if (Key.isDown(Key.LEFT)) {
_root.auto_mc._rotation -= 5;
}
if (Key.isDown(Key.RIGHT)) {
_root.auto_mc._rotation += 5;
}
x = xSpeed+speed*Math.sin((Math.PI/180)*angle);
y = ySpeed-speed*Math.cos((Math.PI/180)*angle);
xSpeed = x;
ySpeed = y;
_x += xSpeed;
_y += ySpeed;
xSpeed *= frict;
ySpeed *= frict;
angle = _rotation;
if (angle<0) {
angle += 360;
}
if (angle>360) {
angle -= 360;
}
} Geändert von onkelbenny (18-02-2007 um 13:59 Uhr) Grund: Problem gelöst |
| | |
| | #8 (permalink) |
| Flashbitch Registriert seit: Oct 2003 Ort: Hannover
Beiträge: 279
|
Ich glaube es würde schon was bringne wenn du das driften nur machen würdest wenn man gas gibt, wenn man vom gas geht würde die nroamle lenkung einsetzen + die die lenkstärke analog machen. d.h. wnen man nicht lenkt er nicht von 45° auf 0° stringt ..
__________________ Fuchtelworld |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |