Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: clloses en Junio 03, 2013, 08:26:05 PM

Título: Conocer width y height de un objeto con sprite animado
Publicado por: clloses en Junio 03, 2013, 08:26:05 PM
Hola, soy nuevo en Game Maker y su sintaxis y tengo una duda que imagino parecerá estúpida pero no consigo solucionarla o_O

Quiero conocer el myobjeto.sprite_width de myobjeto. Pero resulta que el sprite de myobjeto es un gif animado y el juego me peta cuando le pido acceder a myobjeto.sprite_width. Creo que porque no sabe de qué sprite de todos los de la animación tiene que coger el ancho.

¿Cómo puedo saber el width de objetos con sprites animados?

¡Espero haberlo explicado bien y muchas gracias!
Título: Re:Conocer width y height de un objeto con sprite animado
Publicado por: Daz en Junio 03, 2013, 08:45:03 PM
http://www.comunidadgm.org/index.php?topic=18.0

Sigue las normas de publicación, clloses. Si no se nos hace más complicado a los demás responder. Debes colocar el icono de la versión de Game Maker que usas.
Título: Re:Conocer width y height de un objeto con sprite animado
Publicado por: clloses en Junio 03, 2013, 09:39:45 PM
Perdón, y gracias por el aviso. Uso Game Maker Studio :P
Título: Re:Conocer width y height de un objeto con sprite animado
Publicado por: Daz en Junio 03, 2013, 10:11:54 PM
Mucho mejor ahora :) Gracias por cambiar el icono.

Verás, sprite_width devuelve el ancho de la imagen que se esté usando en el momento en el que se llama, es decir, del sprite_index del objeto. Por lo tanto, no debería bloquear el juego. ¿qué es lo que ocurre?, ¿se tilda, o da algún error?

En principio, no debería dar error. Puede que, en el momento que llamas a "myobjeto.sprite_width", el objeto "myobjeto" no exista. Por lo tanto, asegúrate de que la función es llamada después de que el objeto esté creado.
Título: Re:Conocer width y height de un objeto con sprite animado
Publicado por: Gutic en Junio 03, 2013, 10:20:56 PM
Puede ser también que el sprite no esté asignado al objeto cuando haces la llamada.

Que sea animado o no es indiferente.

¡Un saludo!  :)
Título: Re:Conocer width y height de un objeto con sprite animado
Publicado por: clloses en Junio 03, 2013, 11:01:26 PM
Vaya pues en efecto tenéis razón, estaba llamando a propiedades de un objeto cuya instancia aun no estaba creada  :-[

De momento he echo una guarrada y he creado previamente el objeto haciéndolo invisible para poder leer su ancho y alto y cuando me interesaba crearlo lo hago visible.

¡Muchas gracias!

P.S.: Aun me pierdo bastante pero me está gustando esto del Game Maker  8)