Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: stailus152 en Enero 17, 2021, 06:48:20 AM

Título: ¿Personaje se queda congelado? ayuda :c
Publicado por: stailus152 en Enero 17, 2021, 06:48:20 AM
Hola soy nuevo usando Game Meker   :D

Cuando uso este código para que mi personaje salga de la habitación y regrese por la otra esquina

if (x < 0 && hspeed < 0) x = room_width + sprite_xoffset;
if (x > room_width && hspeed > 0) x = -sprite_width + sprite_xoffset;
if (y < 0 && vspeed < 0) y = room_height + sprite_yoffset;
if (y > room_height && vspeed > 0) y = -sprite_height + sprite_yoffset;

Cuando salgo con el personaje por la derecha me regresa por la izquierda
pero cuando salgo por la izquierda y  regresa por la derecha  no puedo moverlo para ninguna parte se queda congelado. :(
Título: Re:¿Personaje se queda congelado? ayuda :c
Publicado por: Clamud en Enero 17, 2021, 07:06:15 PM
Parece que se interfieren las condiciones.

Yo uso un código como este
[gml]
if (x < offset) x += room_width + (offset * 2);
if (x > room_width + offset) x -= room_width + (offset * 2);
if (y < offset) y += room_height + (offset * 2);
if (y > room_height + offset) y -= room_height + (offset * 2);
[/gml]

Cambia offset por tus propios valores.
Puedes probar el ejemplo en GMLive (https://yal.cc/r/gml/?mode=2d&ver=GMS1&tabs_lz=NobwRAdghgtgpmAXGA7gJygBwPpoPZ4xgA0YAxngCYLID0tABAKIBWcMmANngwDphMIANzychcNA05QG+QvwB0vNLwj0GAZSicAlpMx5JAVwhSolHgE8GWKGjhkJDA5LiczFhhQgAXDGh08ZVVgtUYmcV8eAGF7KB84BgBeFNS09Iy00LkYbABnTDg4SmSGADYABgBuUND1cUkfWCgAR55qM1kCGFC8gAs8FGxqACMjAHNseDy8qHG4AAoc7BQdSh8+gEoalQh+weG4Mcnp2fml7uw+uB1xvp9t2t31KDzb6EkCgISGazg8sjaKC9TDfOD5OA+bB4ABmMLykIWXxWfR0CQAjGViAwABzYnGPXZfNHgnQQagAD1KyJQqIxZR2qh0MDm4IpAO0iSSDAATIyIMzWdhLBzOFzefy6owyToyDo7Aw4KY3F4lX52olpF15Lsqdzlqt1n0GIw+aFrPrLtdbvcTRKnqp6tpDAwOrD4ZDnHYZLNdJIOlqcqF3QifKVMZLdgBiagwsmJPIJTAm8KRHw8DRJ5KZTIOsIMGB4BrOCR5PDQNihOBsAAapQA1nBLCM8HZKNgyNcyPWFkJ67gbQ8GABaBiN5uttDtzsOHt97BimEPfnVuAATQbTZbbY7Xbn-YsKAgmxHY63k+ne97-aMmEJqj6BSKJW5q7rACoGABmflCJ-FUpVw3T8fzzHQYQYBYqQAHgYENIRPKkAGpLUIFY1g2BgkMg+Cw0-Hl7wFCCoIYAA+bVckNTDsNwxCR1QyiMONbCFlwhh8MI8DIOsWDaN+LCGKuG47jDFi2I4-kuIWaxyOWa0RKwuC4VDE9rGHQT5NtMTlM9CS81CGM4DjCBEkoDAUBTZg0x4AARczsxzDI83USgdDGFgFUKNAywrOBQjMqAhgRTgYQWQipVdNyjA8yQWynUzNRkINdgCoZ7DIJoIHGMUFgqbE8oo9CjWxOThPubE-CMOBtjAABfABdIA).