Tutorial de Unity: Cubo giratorio 3D en 10 minutos

Editar un script

Vamos a hacer que el cubo gire ahora.

  • Haga doble clic en el script SpinCube script en la ventana Proyecto Ventana. Se iniciará automáticamente Visual Studio. Si lo hace por primera vez, puede tardar algún tiempo.

    Ventana del proyecto en Unity con el script resaltado

  • Haga doble clic en el script SpinCube en la ventana Proyecto. Se iniciará automáticamente Visual Studio Code. Si lo hace por primera vez, puede tardar algún tiempo.

    Ventana del proyecto en Unity con el script resaltado

  • Visual Studio debería tener un aspecto similar al siguiente, una vez que esté completamente cargado:

    Ventana del editor de Visual Studio, que muestra código generado de forma automática

    Debería ver dos métodos en el código de C# generado:

    • Start(): un método que se ejecuta una vez que se crea el cubo en una escena 3D.
    • Update()(): método que se ejecuta una vez para cada fotograma del objeto que el motor 3D dibuja en la pantalla. Esto significa que se ejecuta cada vez que el motor quiere averiguar dónde debe estar situado el cubo en la escena.
  • Visual Studio Code debería tener un aspecto similar al siguiente, una vez que esté completamente cargado:

    Ventana del editor de Visual Studio Code que muestra código generado de forma automática

    Debería ver dos métodos en el código de C# generado:

    • Start(): un método que se ejecuta una vez que se crea el cubo en una escena 3D.
    • Update()(): método que se ejecuta una vez para cada fotograma del objeto que el motor 3D dibuja en la pantalla. Esto significa que se ejecuta cada vez que el motor quiere averiguar dónde debe estar situado el cubo en la escena.

Vamos a empezar a escribir un script para rotar el cubo creando una variable que controlará la rotación.

  • Inserte la línea de código resaltada encima del método Start. Este código crea un vector 3 público, con coordenadas x,y,z que controlarán las rotaciones en un espacio 3D.

    C#
    public Vector3 RotateAmount;
    // Start is called before the first frame update
    void Start()
    {
  • Luego agregue la línea de código resaltada dentro del método Update. Cada objeto de juego en Unity tiene una secuencia de comandos Transform que dicta dónde existe en el espacio 3D y su rotación en el espacio 3D. Utilizará el método Rotate aquí y especificará la cantidad de rotación que desea que ocurra en ese objeto del juego.

    C#
    // Update is called once per frame
    void Update()
    {
    	transform.Rotate(RotateAmount);
    }
  • Presione CTRL + S para guardar los cambios en Visual Studio.
  • Presione CMD + S para guardar los cambios en Visual Studio Code.
  • Ahora, vuelva al editor de Unity y elija de nuevo el objeto Cubo en la ventana Jerarquía.

  • En la ventana Inspector, verá que la variable pública que ha creado ahora está visible en el nuevo script que agregó al cubo.

    El componente del cubo giratorio mostrando los valores x,y,z editables en la ventana del Inspector de Unity

  • Cambie el valor Y a 1 y, a continuación, presione el botón Reproducir en la parte superior central del editor de Unity.

    Botón de reproducción en el editor de Unity

    Dado que el método Update ejecuta cada fotograma, verá que el cubo girará uno por cada fotograma. No dude en cambiar esos valores y diviértase. Ya estás listo para crear el juego para distintas plataformas.

Continuar