OVERVIEW GAMEOBJECTS (INTERFAZ DE USUARIO) EN UNITY
User Interface: Slider
Objetivos
Describir la función de los componentes de UI
Background
(fondo)
Fill (relleno), a
medida que se
desplaza el Handler (manejador),
Handler el Fill va tiene la parte que falta
rellenando. por rellenar (en
transparente
Referencia al
Valor máximo y Fill y al Handler
mínimo que
tomara
Valor del manejador
(Handler)
1
OVERVIEW GAMEOBJECTS (INTERFAZ DE USUARIO) EN UNITY
Con tomando como referencia el Fill Rect (color rojo) y el Handler Rect (color azul hasta
el límite de color amarillo) calcula la posición o valor del Slider y cambia el Fill de
tamaño el cual representa el valor del Slider (la parte de color rojo que se rellena).
Dirección de Comenzar:
Izquierda a Derecha
Derecha a Izquierda
De Abajo Hacia Arriba
De Arriba Hacia Abajo
Aplicando funcionalidad
Para que los metodos puedan seleccionar en la lista de funciones estos deben ser publicos.
Las funciones pueden ser ejecutadas dinamicamente o Estaticamente, la ejecucion
dinamicamente es estilizada para procesos que se actualizan dinamicamente en tiempo de
ejecucion (runtime), un ejemplo de esto es rotar un cubo. Los elementos UI que se puede
ejecutar Dinamicamente y Estaticamente son aquellos con la pripiedad: On value Change ,
tales como Slider, Toggle, ScrollBar, DropDown, InputField y ScrolView.
2
OVERVIEW GAMEOBJECTS (INTERFAZ DE USUARIO) EN UNITY
Las ejecucion dinamica (es decir estan habilitadas en el apartado Dinamic de la lista de
funciones) se muestrarn en aquellos procesos en el cual se realizan varias actualizaciones en
runtime, ejemplo un Botton no tiene ejecucion dinamica, ya que solo se da un click, miestra
que el Slider el valor se puede actulizar varias veces su valor.
Ejemplo:
Script: SliderScript
3
OVERVIEW GAMEOBJECTS (INTERFAZ DE USUARIO) EN UNITY
Ejecucion Estatica (static)
Ejecución Dinámica (dynamic)
Todos los elemento UI que contiene “On Value Changed” para ejecutar los metodos que
recivan argumentos, si quiere pasar el valor del elemento UI en cuestion direcmente al
argumento, entonces deben ejecutar (llamar el metodo dinamicamente) como sigue:
Se puede observar que el método SetVelocidadRotacion en el apartado Dynamic float el
método no muestra el argumento (v tipo float) que se le pasa al metodo. Es así por que
este argumento se le pasa dinámicamente desde el Slider (es decir directamente de la
propiedad value que toma el Slider cuando se desplaza).
Por otro lado, en el apartado Static Parameters se muestra el mismo método
SetVelocidadRotacion pero ahora si con el tipo de argumento que recibe el cual es float.