II_Actividad4

Asignatura: Interfaces Inteligentes

Adrián Sanz Fernández - alu0101686400@ull.edu.es

1 - A partir de la escena que has estado utilizando en las últimas prácticas, crea la siguiente mecánica. Cuando el cubo colisiona con el cilindro, las esferas de tipo 1 cambian su color y las esferas de tipo 2 se desplazan hacia el cilindro.

p4_1

2 - Adapta la escena anterior para que:

Cuando el cubo colisiona con cualquier objeto que no sean esferas del grupo 1, las esferas en el grupo 1 se acercan al cilindro. Cuando el cubo toca cualquier esfera del grupo 1, las esferas del grupo 2 aumentan de tamaño.

He creado un booleano para que cada frame se acerquen más, ya que si no lo hacia asi, solo avanzaban un poco.

private bool moveEsferas = false; // Variable para controlar el movimiento de las esferas

apartado 4 a apartado4 b

3 - Cuando el cubo se aproxima al cilindro, las esferas del grupo 1 cambian su color y saltan y las esferas del grupo 2 se orientan hacia un objeto ubicado en la escena con ese propósito.

Para que salten utilizo AddForce.

foreach (var esfera in esferasType1)
      {
          Rigidbody rigidbody = esfera.GetComponent<Rigidbody>();
          rigidbody.AddForce(Vector3.up * 5.0f,ForceMode.Impulse);
      }

p4_3

4 - Implementar la mecánica de recoger esferas en la escena que actualicen la puntuación del jugador. Las esferas de tipo 1 suman 5 puntos y las esferas de tipo 2 suman 10. Mostrar la puntuación en la consola.

P4

5 - Partiendo del script anterior crea una interfaz que muestre la puntuación que va obteniendo el cubo.

p5

6 - Genera una escena que incluya elementos que se ajusten a la escena del prototipo y alguna de las mecánicas anteriores.

He creado un juego que consiste en intentar no caerse al vacio y su vez conseguir el maximo de puntos chocandose con cilidros hasta llegar a una pared final. p6