Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Darkerman en Enero 11, 2016, 10:32:13 PM

Título: Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: Darkerman en Enero 11, 2016, 10:32:13 PM
Algo como una cadean de chain chomp, pero no exactamente igual
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: bygdle en Enero 11, 2016, 10:34:03 PM
GUAT? :-[
No entendi nada xD, explícate mejor
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: Grewyks en Enero 11, 2016, 11:22:14 PM
Pues si Niu, un objeto este del lado izquierdo, un objeto en medio y otro del lado derecho y se muevan juntos. Supongo que a eso se refiere xd
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: bygdle en Enero 11, 2016, 11:23:03 PM
¿Pero qué plátanos es una cadean de chain chomp?
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: Grewyks en Enero 11, 2016, 11:25:55 PM
Creo que es esto [spoiler]https://www.google.com.mx/search?q=chain+chomp&safe=strict&biw=1366&bih=667&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjZ08655qLKAhXHQiYKHawkARUQ_AUIBigB[/spoiler]

Aunque no le encuentro el sentido, mejor espera a que de mas detalle xd
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: Darkerman en Enero 12, 2016, 12:05:20 AM
Cita de: Grewyks en Enero 11, 2016, 11:22:14 PM
Pues si Niu, un objeto este del lado izquierdo, un objeto en medio y otro del lado derecho y se muevan juntos. Supongo que a eso se refiere xd
Exacto, tome como referencia el chain chomp por que su cadena esta entre un punto y el mismo chain chomp, pero seria solo un objeto entre otros 2
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: bygdle en Enero 12, 2016, 12:14:01 AM
Pfff...sigues sin decir nada.
Igual, te dejo algo supongo es lo que buscas:

Tienes 3 objetos: obj1, obj2 y objMedio
obj1 estará a la izquierda, obj2 a la derecha (o viceversa) y objMedio entre ambos
Entonces, en el objeto objMedio, en el <step>:
[gml]

var m = max(obj1.x,obj2.x);
var mn = min(obj1.x,obj2.x);

var my = max(obj1.y,obj2.y);
var mny = min(obj1.y,obj2.y);

x = m - mn;
y = my - mny;
[/gml]

A ver si es lo que buscas
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: Darkerman en Enero 12, 2016, 12:27:11 AM
Si, algo asi pero por alguna razon se pero el objeto medio por alguna razon se queda en las orillas del room
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: bygdle en Enero 12, 2016, 12:30:03 AM
Ok, perdón, error mio :-[
Ahora sí:
[gml]

var m = max(obj1.x,obj2.x);
var mn = min(obj1.x,obj2.x);

var my = max(obj1.y,obj2.y);
var mny = min(obj1.y,obj2.y);

xx = x + (m - mn);
yy = y + (my - mny);
x = xx;
y = yy;
[/gml]
A ver si sirve
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: Clamud en Enero 12, 2016, 12:33:19 AM
Creo que ese código es demasiado Niu, en realidad es más fácil calcular la posición intermedia.

Una forma es así
[gml]
x = (ob1.x + ob2.x)/2;
y = (ob1.y + ob2.y)/2;
[/gml]

Otra forma es usando la función lerp
[gml]x = lerp( ob1.x, ob2.x, 0.5 );[/gml]
el 0.5 se puede cambiar por otro valor, entre 0 y 1, para que el objeto quede más cerca de un objeto que de otro.
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: kostra en Enero 12, 2016, 12:37:51 AM
mis alabanzas clamud
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: Darkerman en Enero 12, 2016, 12:41:11 AM
Gracias clamud es justo lo que queria
Título: Re:Como puedo hacer que un objeto este todo el tiempo entre otros dos?
Publicado por: Sr. Gustavo en Enero 12, 2016, 03:59:57 AM
Jajaja pobre niu