Hallo,
Ich versuche mich grade an einer point-to-click Steuerung. Sinn und zweck solle sein, das Objekt in dessen STEP das Skript liegt, zur geklickten Stelle zu bewegen und dann stehen zu bleiben. Meine ersten Versuche führten dazu das es sich zwar bewegte, dann aber nicht mehr stehen blieb. Also hab ich die das "if distance_to_point" mal rausgeworfen und das ganze auf eine while schleife umgeschrieben. Jedoch wird diese zwar aktiviert, das Object bewegt sich aber nicht, daher wird sie nie erfüllt und läuft infinite.
Hier mal der Code:
Kann jemand sehen wo ich was falsch mache? Sollte ich vielleicht mal ins Bett gehen?
Grüße, VB
Ich versuche mich grade an einer point-to-click Steuerung. Sinn und zweck solle sein, das Objekt in dessen STEP das Skript liegt, zur geklickten Stelle zu bewegen und dann stehen zu bleiben. Meine ersten Versuche führten dazu das es sich zwar bewegte, dann aber nicht mehr stehen blieb. Also hab ich die das "if distance_to_point" mal rausgeworfen und das ganze auf eine while schleife umgeschrieben. Jedoch wird diese zwar aktiviert, das Object bewegt sich aber nicht, daher wird sie nie erfüllt und läuft infinite.
Hier mal der Code:
GML-Quellcode
- /// scr_move_to_mouse
- // script to move the object to the clicked position
- if (mouse_check_button(mb_left)) { // check if the player was clicking the mouse
- click_pos[0] = mouse_x;
- click_pos[1] = mouse_y; // fetch the actual X and Y coordinates of the clicked point
- while (distance_to_point(click_pos[0], click_pos[1]) >= 10) { // as long as the distance to the position is greater or equal 10 ..
- move_towards_point(click_pos[0], click_pos[1], 5); // move towards the clicked position.
- }
- }
Kann jemand sehen wo ich was falsch mache? Sollte ich vielleicht mal ins Bett gehen?
Grüße, VB
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von VoidByte ()