Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo usar botones para controlar el movimiento de objetos hacia adelante, atrás, izquierda y derecha en Unity3d?

¿Cómo usar botones para controlar el movimiento de objetos hacia adelante, atrás, izquierda y derecha en Unity3d?

objetivo de var pública: conversión;

velocidad de movimiento de var pública = 1;

Función de inicio(){

if (! objetivo){

Imprimir("¡No se ha establecido ningún objetivo!");

var go=GameObject. CreatePrimitive(PrimitiveType. Cube);

objetivo = go.transform

posición de destino = cámara principal .

objetivo .rotación = cámara .principal .transformación

}

}

Función OnGUI(){

var ancho = 60;

var alto = 20;

GUI. comenzar grupo(Rect((pantalla . ancho-ancho*2)/2, Pantalla.alto-alto*3, ancho * 2, alto * 3));

var dirección de movimiento = vector 3. cero ;

if (GUI. botón(Rect(ancho/2, 0, ancho, alto), "adelante") {

dirección de movimiento . z = 1;

}

if (GUI. botón(Rect(ancho/2, alto*2, ancho, alto), "atrás"){

dirección de movimiento. z =- 1;

}

if (GUI. botón(Rect(0, alto, ancho, alto), "izquierda") {

dirección de movimiento . x =-1;

}

if (GUI. botón(Rect(ancho, alto, ancho, alto), "derecha"){

dirección de movimiento . x = 1;

}

if (objetivo){

moveDirection = dirección de movimiento * velocidad de movimiento;

posición de destino. = objetivo . posición objetivo . rotación * moveDirection;

}

GUI.end group();

}