ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Laboratorio: Rotar y girar un cubo con valores de la velocidad y rotación del tipo “public”


Enviado por   •  26 de Noviembre de 2015  •  Prácticas o problemas  •  482 Palabras (2 Páginas)  •  147 Visitas

Página 1 de 2

Laboratorio 3

En este laboratorio vamos a desarrollar el ejemplo del cubo, pero esta vez los valores de la velocidad y rotación serán del tipo “public”.Esto para poder ser modificado desde la interfaz principal de Unity, específicamente desde el Inspector de unity que corresponde a cada objeto que es asignado ese “Script”.

Crearemos la clase Move3 y dentro de ella digitaremos.

public float deltaRotation = 30f;

public float deltaMovement = 10f;

ademas instanciaremos un objeto publico color de la clase Color de UnityEngine.

Luego dentro del método Start que esta dentro del Script Move3

Pasaremos el  color que se ingresa del inspector de unity que es asignado a cada objeto, de esta forma.

  void Start()

    {

       //gameObject.GetComponent().material.color = new Color(r, g, b);

        gameObject.GetComponent<Renderer>().material.color = color;

    }

Como podemos ver el objeto puede ser asigando de color de 2 maneras:

  1.         gameObject.GetComponent<Renderer>().material.color = color;

Aqui lo que se está haciendo es acceder aun componente del objeto a través de “GetComponent”, específicamente al Renderer “que es lo que hace que un objeto aparezca en pantalla” y se accede a su subcomponente material del objeto y a su atributo color que es el que lo satearemos.

[pic 1]

[pic 2]

 [pic 3][pic 4]

Posteriormente en el método Update

    void Update()

    {

        Rotate();

        Movement();

    }

Crearemos el método rotate() y el método Movemente()

En rotate haremos que a partir de presionar ciertas teclas el objeto en este caso un cubo rote en sentido horario “E” y también rote en sentido antihorario “R”

    void Rotate()

    {

        if (Input.GetKey(KeyCode.R))

        {

            transform.Rotate(new Vector3(0, 30.0f, 0.0f) * Time.deltaTime);

        }

        else

...

Descargar como (para miembros actualizados)  txt (2.8 Kb)   pdf (218.9 Kb)   docx (291.1 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com