< Return to Video

Attributes - Unity Official Tutorials

  • 0:00 - 0:03
    Los Attributes (atributos) le permiten a usted adjuntar información
  • 0:03 - 0:06
    a un método, variable o clase a medida que usted los declara.
  • 0:07 - 0:09
    Esto es útil para tomar código existente
  • 0:09 - 0:12
    y mejorar o cambiarlo de cierta manera.
  • 0:13 - 0:15
    Los atributos en sí varían mucho
  • 0:15 - 0:17
    en sus efectos y usos.
  • 0:18 - 0:20
    Aquí nosotros tenemos una escena de Unity con un orb en ella.
  • 0:21 - 0:24
    El orb tiene un Spin Script adjunto.
  • 0:25 - 0:27
    Tenga en cuenta que la variable speed del script
  • 0:27 - 0:29
    actualmente está configurada a 0.
  • 0:30 - 0:32
    En el Spin Script nosotros podemos ver que
  • 0:32 - 0:35
    primero declaramos una variable int speed
  • 0:35 - 0:36
    y la configuramos en 0.
  • 0:37 - 0:39
    Luego en el método update
  • 0:39 - 0:42
    nosotros giramos el objeto acerca del eje Y
  • 0:42 - 0:44
    basándonos en la speed (velocidad) actual.
  • 0:44 - 0:46
    De esta manera podemos darle a la variable speed
  • 0:46 - 0:48
    cualquier valor que queramos y la velocidad con la que gira
  • 0:48 - 0:50
    el objeto cambiaría como resultado.
  • 0:51 - 0:54
    Esto funciona bien, pero qué si queremos
  • 0:54 - 0:56
    limitar el valor de la variable speed?
  • 0:56 - 0:58
    Podemos escribir código para detectar el valor actual
  • 0:58 - 1:01
    de la variable y prevenirla que se vaya fuera del rango.
  • 1:01 - 1:05
    O podemos adjuntar un atributo a ella.
  • 1:05 - 1:08
    Los atributos son escritos o directamente encima
  • 1:08 - 1:11
    o antes del código que están modificando
  • 1:11 - 1:14
    y por lo general no afecta otras partes del script.
  • 1:15 - 1:17
    En este caso vamos a utilizar
  • 1:17 - 1:19
    el atributo range (rango).
  • 1:20 - 1:22
    La sintaxis para todos los atributos comienza con
  • 1:22 - 1:24
    un corchete cuadrado abierto.
  • 1:24 - 1:26
    Luego para el atributo range
  • 1:26 - 1:29
    escribimos la palabra clave Range seguida por un paréntesis.
  • 1:31 - 1:33
    Dentro del paréntesis escribimos nuestros
  • 1:33 - 1:35
    valores minimos y máximos.
  • 1:35 - 1:39
    Terminamos el atributo con un corchete cuadrado cerrado.
  • 1:40 - 1:42
    Tenga en cuenta que en este caso hemos
  • 1:42 - 1:45
    colocado el atributo arriba de la declaración de la variable.
  • 1:45 - 1:48
    Fácilmente lo pudimos colocar antes también.
  • 1:51 - 1:52
    Si volvemos de vuelta a Unity
  • 1:52 - 1:54
    podemos ver que ya no estamos presentados con
  • 1:54 - 1:57
    la misma propiedad speed en la vista del inspector.
  • 1:58 - 2:00
    Nosotros tenemos ahora un deslizador que va desde nuestros valores
  • 2:00 - 2:02
    mínimos a nuestros valores máximos.
  • 2:03 - 2:06
    Al ejecutar nuestra escena, podemos ver que mover el deslizador
  • 2:06 - 2:08
    directamente cambia la speed (velocidad) de la variable,
  • 2:08 - 2:11
    que devuelta cambia la rotación del objeto.
  • 2:13 - 2:15
    Otro atributo que veremos es el
  • 2:15 - 2:17
    atributo Execute In Edit Mode.
  • 2:18 - 2:20
    Este atributo causa que el script que está
  • 2:20 - 2:23
    adjunto en ejecutarse incluso cuando la escena
  • 2:23 - 2:25
    no está en modo de reproducción.
  • 2:25 - 2:28
    Aquí tenemos otra escena con un orb en ella.
  • 2:28 - 2:30
    Este orb tiene un script llamado
  • 2:30 - 2:32
    Colour Script adjunto.
  • 2:33 - 2:36
    En el Colour Script nosotros configuramos el color del material
  • 2:36 - 2:38
    compartido del objeto a rojo.
  • 2:39 - 2:41
    Si quisiéramos ver este cambio en Unity
  • 2:41 - 2:44
    sin correr nuestra escena podemos aplicar el
  • 2:44 - 2:47
    atributo Execute In Edit Mode a esta.
  • 2:47 - 2:49
    Para hacer esto abrimos un corchete cuadrado
  • 2:49 - 2:52
    ya sea arriba o antes del nombre de nuestra clase.
  • 2:52 - 2:54
    Lo colocamos antes del nombre de la clase
  • 2:54 - 2:58
    ya que el atributo Execute In Edit Mode
  • 2:58 - 3:00
    es aplicado a todo el código en un script,
  • 3:00 - 3:02
    no solamente una parte.
  • 3:03 - 3:06
    Luego escribimos la palabra clave ExecuteInEditMode
  • 3:06 - 3:08
    seguido por un corchete cuadrado que cierra.
  • 3:09 - 3:12
    Este atributo no tiene ningún parámetro
  • 3:12 - 3:15
    y por lo tanto no necesita paréntesis.
  • 3:15 - 3:19
    De vuelta en Unity nosotros podemos ver que nuestro objeto se volvió rojo.
  • 3:19 - 3:23
    Nuestro script fue ejecutado incluso cuando nunca ejecutamos nuestra escena.
  • 3:24 - 3:26
    Vale la pena aclarar que usted necesita tener cuidado
  • 3:26 - 3:29
    con el atributo ExecuteInEditMode.
  • 3:29 - 3:32
    Los scripts normalmente son ejecutados cuando la escena está ejecutándose.
  • 3:32 - 3:35
    Cuando usted para una escena que está en ejecución cualquier cambio
  • 3:35 - 3:38
    hecho al game object en la escena se deshace.
  • 3:38 - 3:41
    Los scripts que son ejecutados en el modo de edición sin embargo
  • 3:41 - 3:45
    serán capaces de modificar, crear y borrar objetos en su escena.
  • 3:45 - 3:47
    Debido a que los cambios no están en el modo de reproducción
  • 3:47 - 3:50
    estos no se van a revertir y van a ser permanentes.
  • 3:52 - 3:54
    Por ejemplo, el orb en esta escena
  • 3:54 - 3:57
    ha sido modificada para que sea roja permanentemente.
  • 3:57 - 4:00
    Si nosotros arrastramos otra orb en nuestra escena
  • 4:00 - 4:04
    también estará roja, ya que el asset orb fue cambiado.
  • 4:04 - 4:07
    Para arreglar esto tendríamos que cambiar
  • 4:07 - 4:08
    manualmente nuestro color negro.
  • 4:09 - 4:12
    Usted puede encontrar más información en
  • 4:12 - 4:16
    la documentación del atributo ExecuteInEditMode enlazada abajo.
Title:
Attributes - Unity Official Tutorials
Description:

more » « less
Duration:
04:18

Spanish subtitles

Revisions