Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

asignar valor de variable a axis vertical

Iniciado por Abramelin, Diciembre 15, 2015, 07:56:12 PM

Tema anterior - Siguiente tema
Quiero asignar el valor de una variable al axis vertical, tengo esto pero debe de estar mal: 


var speed : float = 1;

var menucasilla : float = 1;

function Update () {

var menucasilla : float = Input.GetAxis ("Vertical") * speed;
}
¿como sería de forma correcta?


para un menu de 3 elementos (comenzar juego, controles, creditos) menucasilla1, 2 y 3El codigo entero es este, pero la unica parte que me da problemas es la asignacion al axis vertical, que no se como se hace. 
var obj1 : GameObject;
var obj2 : GameObject;
var obj3 : GameObject;
var speed : float = 1;
var menucasilla : float = 1;
function Update () {
var menucasilla : float = Input.GetAxis ("Vertical") * speed;

if (menucasilla < 1)
menucasilla = 3;
if (menucasilla > 3)
menucasilla = 1;  

if (menucasilla == 1){
obj1.SetActive(true);
obj2.SetActive(false);
obj3.SetActive(false);
}
if (menucasilla == 2){
obj1.SetActive(false);
obj2.SetActive(true);
obj3.SetActive(false);
}
if (menucasilla == 3){
obj1.SetActive(false);
obj2.SetActive(false);
obj3.SetActive(true);
}
}
 

Diciembre 15, 2015, 08:44:51 PM #3 Ultima modificación: Diciembre 15, 2015, 08:46:00 PM por Braltor
si es un menu de botones lo que quieres es mover el cursor al boton y presionarlo, no asignarle el valor de un axis que va a de -1 a 1 decimal... es mezclar papas con aguacates, usa el UI para crear el menú

Diciembre 15, 2015, 09:09:01 PM #4 Ultima modificación: Diciembre 15, 2015, 09:20:30 PM por Abramelin
no quiero mover el cursor, quiero cambiar el valor de una variable numerica (llamese pepito o perikito) con el joystick, lo que tu dices no es lo que necesito hacer, pero gracias de todos modos. Adjunto una imagen, como se ve no hay cursor. Lo que quiero es saber como se asigna al joystick derecho el valor de la variable menucasilla, que es la que se encarga de mostrar la casilla seleccionada en blanco, ya se que habrá formas más fáciles de hacerlo pero me gustaría hacerlo de este modo.

ok, entonces tienes que mirar la dirección en que se mueve el axis +/-, esperar un tiempo y sumar o restar a la variable, con eso consigues que se cambie entre 1, 2 y 3

he probado con esto:menucasilla = Input.GetAxis ("Vertical");pero siempre me devuelve a la posicion 0 (se queda en la casilla 3)... no se podría con algo similar a un if input.GetButtonUp pero para el axis vertical? asi solo reconoceria al soltar el joystick...

Etiquetas: