Hola.
Tengo estos dos códigos.
En obj_player, step:
lad=-1
lad=obj_GlobalJoystick.lad
lad=GetDirection(lad);
switch lad
{
case d_Up:
{
if y -5 > 0 {y -=5};break;
}
case d_Down:
{
if y +5 < room_height {y +=5};break;
}
case d_Left:
{
if x -5 > 0 {x -=5} ;break;
}
case d_Right:
{
if x +5 < room_width {x +=5} ;break;
}
}
En GetDirection (es un script)
var l;
l=argument0
d=-1
if (l < 45 && l >= 0) || l > 315 {d=d_Right}
if l > 135 && l < 215 {d=d_Left}
if l >= 45 && l <= 135 {d=d_Up}
if l >= 215 && l < 315 {d=d_Down}
return d
El problema esta en que al ejecutar el script con esto lad=GetDirection(lad); en obj_player me salta un error de variable, me dice que no encuentra la variable d_Up.
No se como unir los dos para no tener que usar lad=GetDirection(lad);
Gracias!
Me respondo, si alguien esta haciendo un joystick que aparezca en donde se pulsa usar el siguiente ejemplo:
http://sahetama.chile-insider.de/gml_tuts/joystick_example.gmz (http://sahetama.chile-insider.de/gml_tuts/joystick_example.gmz)
Ya que es más sencillo del que yo estaba tratando e hacer funcionar.