Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

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: inventario que se mueve  (Leído 408 veces)

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

Desconectado Marcusmaniacus

en: Octubre 29, 2018, 06:47:17 am
Tengo un problema con mis objetos  el punto es que cuando mi personaje se mueve la view se mueve y con ella los objetos pero parece como si los dejara atrás   
ejemplo en la  imagen de abajo el código que tengo es este pero no encuentro solución
Step
Código: [Seleccionar]
view_x2=view_xview[0]+corinx;
view_y2=view_yview[0]+coriny;

x = view_x2;
y = view_y2;

corin(x/y) =  a un cordenada  preguardada para que  siemrpe aparesca y desaparesca en el lugar prestablecido

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Ashe de Freljord

Respuesta #1 en: Octubre 29, 2018, 02:00:54 pm
Podrías usar el evento "draw GUI" para no tener que hacer calculos extras y que se muestre siempre donde va la view.

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado 3dgeminis

Respuesta #2 en: Octubre 29, 2018, 07:05:03 pm
Cambia el codigo del evento STEP al evento END STEP

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado Marcusmaniacus

Respuesta #3 en: Octubre 30, 2018, 06:07:24 am
Nop ni una me funciono lo movi ala Draw_HDU y no lo puse en end step y tampoco

 


Desconectado 3dgeminis

Respuesta #4 en: Octubre 30, 2018, 02:15:35 pm
Tienes algun otro codigo que modifique las coordenadas?
El inventario esta hecho de 1 o mas objetos ?
Si no va a haber interaccion con el raton y solo sera para mostrar el inventario te sugiero que lo dibujes directamente en elgun evento como DRAW o DRAW GUI.

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado Goganpis

Respuesta #5 en: Octubre 30, 2018, 02:25:08 pm
No entendi ni pedo  :P lo que podes hacer en esta circunstancia es tener una camara que en cada begin step tenga tal coordenada ejemplo que siga al jugador, luego lo demas se actualiza cada step normal, o podes hacer un with con un parent del inventario desde el objeto que mueve la view (En mi ejemplo obj_player). no olvides darle a cada objeto que sea inventario, que su parent sea otro objeto llamado obj_parent_inventory o el nombre que le coloques a ese objeto si usas mi codigo, igual lo hice para ayudarte no lo he probado ni nada...

Código: [Seleccionar]
// Usalo con cuidado :v

view_xview[0] = x-view_wview[0]/2;
view_yview[0] = y-view_hview[0]/2;

var xview,yview;
xview = view_xview[0]; // Si declaras una variable temporal antes del with puedes usarla dentro del ciclo como aqui.
yview = view_yview[0]; // Esto es para no llamar por cada objeto la variable global que entre demasiadas variables tardaria mucho.
// Aunque hoy en dia no importa tanto ahorrar lo minimo pero es recomendable algunos tienen PC's viejas aún...
with (obj_parent_inventory)
{
x = xview+corinx; // Aqui no afecta nada pero mientras que se llame este objeto linea por linea podras tener ordenado todo.
y = yview+coriny; // En mi opinion todo lo hace el jugador pero bueno es igual si lo haces a tu manera.
}

De nada si te sirvio pero igual tienes que pasar como te fue

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo