My first trigger, I do not know how...
by ERICK MIRANDA M · in Torque Game Engine · 04/15/2009 (9:19 pm) · 5 replies
Hello everybody, I have tried to implement a trigger function but I do not know how to change the player position when enter in "onEnterTrigger". I do not know if is necessary a function to do that, and call it in the body of "onEnterTrigger".
My problem, I do not know how to apply the "setTransform" to my player.
Really thanks for your help
My problem, I do not know how to apply the "setTransform" to my player.
Really thanks for your help
About the author
#2
Thanks!
Tony
04/16/2009 (4:34 am)
That's great! My spanish isn't very good, but I was able to follow that.Thanks!
Tony
#3
Thanks!
Tony
04/16/2009 (4:38 am)
That's great! My spanish isn't very good, but I was able to follow that.Thanks!
Tony
#4
04/21/2009 (11:53 am)
@ERICK - Gracias por la contribución =)
#5
04/21/2009 (11:55 am)
Gracias gracias, se hace lo que se puede
Torque 3D Owner ERICK MIRANDA M
Primero creamos un archivo en en la carpeta de tutorial.base/server le podemos poner el nombre que querramos, en este caso le puse trigger.cs
en el escribimos:
datablock TriggerData( nombre_de_tu_trigger )
{
ya saben que va...
}
function nombre_de_tu_triggerTrigger::onEnterTrigger(%this,%trigger,%obj)
{
//aqui traemos los elementos que interactuan con el trigger
Parent::onEnterTrigger( %this, %trigger, %obj );
//y agregamos dos pequeñitas lineas que hacen saltar nuestro player
//de un lugar a otro
%posFinal = 55 SPC -35 SPC 31;
%obj.setTransform(%posFinal);
}
y bueno para que cargue nuestro trigger es necesario darlo de alta en server/game.cs
en la función onServerCreated agregamos lo siguiente:
//el nombre de nuestro trigger
exec("./trigger.cs");
Despues de eso, nos vamos a nuestro world editor creator (F11), y ahi creamos nuestro trigger físico en nuestro juego, para ello nos vamos a mission objects -> mission -> trigger...
nos va a preguntar por el nombre de nuestro trigger y en el cuadro de selección de trigger, escojemos el nombre de nuestro trigger que hemos creado en nuestro archivo trigger.cs y listo, aparecerá cerca de nosotros un cuadrito amarillo, el cual sera el area de respuesta de nuestro trigger... lo colocamos donde querramos, podemos modificar su tamaño desde el inspector, y listo, no se les olvide salvar su mission, y ahora si, corremos nuestro juego y se ha creado el salto de nuestro jugador.
Y bueno asi de facil logramos hacer que nuestro player cambie de posición.
Espero haber ayudado con esta respuesta gracias por su tiempo, hasta pronto.