Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Que un objeto dibuje varios sprites simultáneamente  (Leído 328 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Pejota

Buenas,

¡Pues eso! Imagino que debe ser sencillo, pero todo lo que pruebo borra el sprite anteriormente dibujado.
Me gustaría saber cual es el código correcto para que un mismo objeto dibuje varios sprites simultáneamente.

Un saludo

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado rpgamer97

  • Asiduo
  • *
  • Puntos: 294
  • Mensajes: 141
  • Agradecido: 17 veces
  • Sexo: Masculino
  • Mi trabajo es un juego, un juego muy serio.
    • Ver Perfil
Respuesta #1 en: Enero 23, 2019, 02:39:34 am
Con el evento draw_sprite del objeto, lo colocas varias veces y en sus propiedades de X y Y cambias las coordenadas segun tu conveniencia

"El objetivo claro de los videojuegos es entretener"


Shigeru Miyamoto
 
Los siguientes usuarios dieron las gracias a este tema: Pejota


Desconectado Pejota

Respuesta #2 en: Enero 23, 2019, 03:12:30 am
Con el evento draw_sprite del objeto, lo colocas varias veces y en sus propiedades de X y Y cambias las coordenadas segun tu conveniencia

Pero eso sirve si simplemente quieres que un objeto esté dibujando todo el rato varias cosas; Pero en mi caso requieren de que sucedan ciertos requisitos primero. Entonces, lo que sucede es que cuando se cumple el primer requisito, se dibuja el sprite, OK... pero cuando se cumple el segundo requisito, de dibuja este nuevo sprite y se borra el anterior.

Código: [Seleccionar]
if global.roundsP1=1
{
draw_sprite(spr_hand,-1,34, 200);
}
if global.roundsP2=1
{
draw_sprite(spr_hand2,-1,1864, 200);
}

 


Desconectado rpgamer97

  • Asiduo
  • *
  • Puntos: 294
  • Mensajes: 141
  • Agradecido: 17 veces
  • Sexo: Masculino
  • Mi trabajo es un juego, un juego muy serio.
    • Ver Perfil
Respuesta #3 en: Enero 23, 2019, 06:52:42 am
Ahh ya mas o menos entiendo, pues mejor seria que utilizaras el instance_create() para hacerlo, es mas comodo

"El objetivo claro de los videojuegos es entretener"


Shigeru Miyamoto
 


Desconectado Pejota

Respuesta #4 en: Enero 23, 2019, 02:08:11 pm
Ahh ya mas o menos entiendo, pues mejor seria que utilizaras el instance_create() para hacerlo, es mas comodo

Es que instance_create() sólo sirve para objetos, y quiero evitar estar creando un objeto para cada imagen, que seguro que sobrecarga innecesariamente la escena. De hecho, eso es lo que he estado haciendo hasta ahora porque no sé otra forma, pero quiero empezar a depurar lo que llevo.

 


Desconectado Black_Cat

  • Ganador CGM Game Jam #1
  • Adicto
  • *
  • Puntos: 742
  • Mensajes: 353
  • Agradecido: 59 veces
  • 🧡🧡🧡🧡🧡
    • Ver Perfil
Respuesta #5 en: Enero 23, 2019, 03:37:59 pm
En ese caso tendrías que colocar en ambas condiciones la funcion de dibujo. De manera que se dibuje cuando se cumple la primera condicion y la segunda.

Únete al servidor mas chidori de Discord