|
|
GML |
1 |
move_towards_point(mouse_x,mouse_y,point_distance(x,y,mouse_x,mouse_y)/8) |
|
|
GML |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
if y<obj_wall.y && x<mouse_x { hspeed=5 } if y<obj_wall.y && x>mouse_x { hspeed=-5 } if y>obj_wall.y && x<mouse_x { hspeed=-5 } if y>obj_wall.y && x>mouse_x { hspeed=5 } |

Benutzerinformationen überspringen
Game Maker Version: 8.1 Standard
Selbsteinschätzung: GML Experte
Aktuelles Projekt: Weltensegler
Danksagungen: 12
Henrik: vieleicht ist dir noch nicht aufgefallen das bounce und sliden nicht das selbe ist!Dann hem doch die D&D funktion names Bounce oder so.
Also das:
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »SDX« (19. Juni 2009, 16:47)
Benutzerinformationen überspringen
Game Maker Version: 7 Pro
Selbsteinschätzung: GML Anfänger
Aktuelles Projekt: The Virus 4 - The Excision
|
|
GML |
1 |
mp_potential_step(mouse_x,mouse_y,point_distance(x,y,mouse_x,mouse_y)/8,false) |
|
|
GML |
1 2 |
if collision_point(x+sin(degtorad(direction)),y,obj_wall,1,0)<0 x+=sin(degtorad(direction)) if collision_point(x,y+sin(degtorad(direction)),obj_wall,1,0)<0 y+=sin(degtorad(direction)) |
|
|
GML |
1 |
move_towards_point(mouse_x,mouse_y,point_distance(x,y,mouse_x,mouse_y)/8) |
Benutzerinformationen überspringen
Game Maker Version: 7 Pro
Selbsteinschätzung: GML Fortgeschrittener
Aktuelles Projekt: Als ob ich je ein wirkliches Projekt hätte =P
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »stevey« (21. Juni 2009, 11:57)
Benutzerinformationen überspringen
Game Maker Version: 7 Pro
Selbsteinschätzung: GML Fortgeschrittener
Aktuelles Projekt: Geheim....Hehehe.....
Nein,weil wenn man die maus durch die Wand zeiht geht auch der Spieler mitMach einfach gar nix besonderes.Wenn dein Objekt mit der Wand kollidiert setz es auf die Posiition die es in dem Moment hat.

|
|
GML |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// Gewünschte Richtung und Geschwindigkeit: direction = point_direction(x,y,mouse_x,mouse_y); speed = point_distance(x,y,mouse_x,mouse_y)/8; // Bewegen, bis eine Kollision auftritt: move_contact_solid(direction,speed); // Stoppen, wenn in der Richtung etwas im Weg steht: if (!place_free(x+sign(hspeed),y)) {hspeed = 0;} if (!place_free(x,y+sign(vspeed))) {vspeed = 0;} // Restdistanz ermitteln und bewegen: if (hspeed != 0) {hspeed = xprevious+lengthdir_x(speed,direction)-x;} if (vspeed != 0) {vspeed = yprevious+lengthdir_y(speed,direction)-y;} if (speed != 0) {move_contact_solid(direction,speed);} // Wir wollen nicht, dass der GM die Bewegung übernimmt: speed = 0; |
Benutzerinformationen überspringen
Game Maker Version: 7 Pro
Selbsteinschätzung: GML Fortgeschrittener
Aktuelles Projekt: Geheim....Hehehe.....
Doch, das geht.Mal ausprobiert?Hört sich seltsam an aber funktioniert.Vielleicht habe ich mich nicht verständlich genug ausgedrückt aber ich weiß wovon ich spreche.Nein,weil wenn man die maus durch die Wand zeiht geht auch der Spieler mitMach einfach gar nix besonderes.Wenn dein Objekt mit der Wand kollidiert setz es auf die Posiition die es in dem Moment hat.
Benutzerinformationen überspringen
Game Maker Version: 7 Pro
Selbsteinschätzung: GML Fortgeschrittener
Aktuelles Projekt: Geheim....Hehehe.....