¿Cómo usar botones para controlar el movimiento de objetos hacia adelante, atrás, izquierda y derecha en Unity3d?
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();
}