Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: clsotelo en Febrero 09, 2019, 05:21:08 AM

Título: Física, modifiy collision shape
Publicado por: clsotelo en Febrero 09, 2019, 05:21:08 AM
Cordial saludo,

Espero tengan un buen día,  tengo una inquietud, estoy utilizando física en un proyecto, pero me gustaría saber si hay alguna manera de cambiar los puntos de cada sprite en la propiedad de  collision shape  por comandos. Espero me puedan aclarar sobre este tema. en las imágenes se ve mejor lo que quiero realizar. Muchas gracias.
Título: Re:Física, modifiy collision shape
Publicado por: Clamud en Febrero 10, 2019, 03:12:58 PM
¿La figura que quieres utilizar es siempre un rectángulo?
¿Es para un juego de plataformas?

Puedes utilizar un código como este, pero hay que ajustarlo a las características de tu juego.
[gml]
fixBox = physics_fixture_create();
physics_fixture_set_box_shape(fixBox, 8, 8);
physics_fixture_set_density(fixBox, 0.5);
physics_fixture_set_collision_group(fixBox, 1);

_inst = instance_create(mouse_x, mouse_y, obj_2);
physics_fixture_bind(fixBox, _inst);
[/gml]
Título: Re:Física, modifiy collision shape
Publicado por: clsotelo en Febrero 11, 2019, 12:03:29 AM
Si, la figura va hacer siempre un rectángulo. Y si es para un juego de plataforma.
Muchas gracias por la respuesta, voy a probar cualquier cosa te comento.
Título: Re:Física, modifiy collision shape
Publicado por: Johann en Febrero 11, 2019, 01:47:44 AM
Revisa también este articulo traducido pero ademas las partes 2 y 3 que puedes encontrar accediendo al articulo original, allá explican como se hacen las fixtures con código como te puso Clamud y tambien como se modifican: https://www.comunidadgm.org/articulos/fisica-en-gamemaker-studio-parte-1-(programacion)/