Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kaliman777 en Octubre 28, 2010, 08:35:11 PM

Título: Problema dibujando un objeto
Publicado por: kaliman777 en Octubre 28, 2010, 08:35:11 PM
Hola:

Quiero que un evento me dibuje una instancia cuyo sprite contienen 5 im?genes con velocidad .5

Para hacerlo uso la funci?n instance_create,200,200,obj_frutas, me dibuja esta instancia, pero no con sus propiedades (velocidad y animaci?n). S?lo me crea una imagen fija.

PD: En create de este objeto he puesto:

[gml]image_speed=0.5 [/gml]


Ayuda. Gracias.
Título: Re: Problema dibujando un objeto
Publicado por: Ciberman en Octubre 28, 2010, 08:41:54 PM
mh...

obj_uno (cuando quieras crear el obj_frutas)
[gml]instance_create(200,200,obj_frutas);[/gml]

obj_frutas (create)
[gml]image_speed=0.5;[/gml]

asi??
Título: Re: Problema dibujando un objeto
Publicado por: Masterkey en Octubre 28, 2010, 10:27:24 PM
Ya intentaste poner en el create event del obj frutas:image_index=-1
Título: Re: Problema dibujando un objeto
Publicado por: kaliman777 en Octubre 28, 2010, 11:47:07 PM
Cita de: Ciberman en Octubre 28, 2010, 08:41:54 PM
mh...

obj_uno (cuando quieras crear el obj_frutas)
[gml]instance_create(200,200,obj_frutas);[/gml]

obj_frutas (create)
[gml]image_speed=0.5;[/gml]

asi??

Es lo que dije que hago, pero el objeto se queda fijo, le cambio el image_speed a valores superpeque?os y grades y nada cambia.
Título: Re: Problema dibujando un objeto
Publicado por: Zeneke en Octubre 28, 2010, 11:51:28 PM
Mira aver si has puesto alguna funcion en el evento Draw del tipo:
draw_sprite(sprite_index,0,mouse_x,mouse_y);
o draw_sprite_ext(sprite_index,0,.....);

Fijate que el 0, el segundo parametro, se refiere al image_index del objeto.
Quiza te de conflicto ahi, en el caso de que tengas puesto esa funcion en el Draw.

Sino intenta crear el objeto asi:
fruta=instance_create(200,200,obj_frutas);
fruta.image_speed=0.5;


Deberia funcionarte...
Título: Re: Problema dibujando un objeto
Publicado por: kaliman777 en Octubre 29, 2010, 02:34:29 PM
No he puesto otro c?digo. Aunque le ponga velocidades baj?simas las subimagenes cambian  amil por segundo, parpadean de r?pido, le he puesto hasta un speed de 0.001 super bajo y no se distigue una imagen de otra, pasan velocisimas.

image_speed=0.5*room_speed;

Bueno...
Título: Re: Problema dibujando un objeto
Publicado por: Gerardo en Octubre 29, 2010, 11:10:06 PM
estas seguro que el objeto se crea solo una vez?

tal vez estas creando un objeto igual sobre otro y por eso parece que no se mueve.
Título: Re: Problema dibujando un objeto
Publicado por: kaliman777 en Octubre 30, 2010, 02:13:46 PM
Cita de: Gerardo en Octubre 29, 2010, 11:10:06 PM
estas seguro que el objeto se crea solo una vez?

tal vez estas creando un objeto igual sobre otro y por eso parece que no se mueve.

Pra nada. He creado sprite gris y rojo, y los alterno, he probado con un grande y un peque?o de la misma imagen y se ve que rotan pero en milesimas de seguno. En fin si los pongo directo en la room ya se comportan muy normal. Solo es si los dibujo con otro objeto. Por qu? no hacen alguna pruebita con algo as?:

alarma(0)=50
alarma 0// instance_create(x,y,obj_cuca) y que ese objeto tenga animacion.


:(
Título: Re: Problema dibujando un objeto
Publicado por: Gerardo en Octubre 30, 2010, 05:04:27 PM
Cita de: kaliman777 en Octubre 30, 2010, 02:13:46 PM
Cita de: Gerardo en Octubre 29, 2010, 11:10:06 PM
estas seguro que el objeto se crea solo una vez?

tal vez estas creando un objeto igual sobre otro y por eso parece que no se mueve.

Pra nada. He creado sprite gris y rojo, y los alterno, he probado con un grande y un peque?o de la misma imagen y se ve que rotan pero en milesimas de seguno. En fin si los pongo directo en la room ya se comportan muy normal. Solo es si los dibujo con otro objeto. Por qu? no hacen alguna pruebita con algo as?:

alarma(0)=50
alarma 0// instance_create(x,y,obj_cuca) y que ese objeto tenga animacion.


:(


En que evento estas creando el objeto, es que se me hace muy raro este problema.
Título: Re: Problema dibujando un objeto
Publicado por: brunoxzx en Octubre 30, 2010, 05:40:01 PM
pues la verdad esta muy raro el problema  :-X intenta creandolo as?


[gml]var a;
a=instance_create(200,200,obj_frutas) a.image_speed=0.5[/gml]
Título: Re: Problema dibujando un objeto
Publicado por: Wadk en Octubre 30, 2010, 07:53:06 PM
O mejor as?, para no crear variables innecesarias, aunque sean temporales:
[gml]with(instance_create(200,200,obj_frutas)){
    image_speed=.5;
}[/gml]

Tambi?n para probar, y s?lo para estar seguros, intent? as? a ver que pasa:
[gml]if(!instance_exists(obj_frutas)){
    with(instance_create(200,200,obj_frutas)){
       image_speed=.5;
    }
}[/gml]
Título: Re: Problema dibujando un objeto
Publicado por: kaliman777 en Noviembre 01, 2010, 01:34:39 PM
Gracias a todos:

a lo mejor no expliqu? qu? dibujo o cuando.

Consiste en que cuando gano 50 puntos, dibujo en 200,200 un sprite animado con colores vistosos que dice: GANASTE $200.

Se dibuja pero pareciera que a velocidades astrales. Seguir? haciendo algunas sugerencias de ustedes y les comento

Gracias