Hola gente!
Es muy interesante crear una cámara en 3era persona, pero un poco complicado. Yo ayer por la tarde no tenía ni idea, pero haciendo pruebas lo conseguí. Ahora haciendo los últimos detalles, ya he refinado el sistema.
Pasos:1. Crea una cámara con la configuración siguiente: Objetivo - Cabeceo: 0º y Viraje en 90º y el resto lo dejas igual.
Tienes que conseguir un punto de vista como este:
Constantemente, para comprobar que los efectos son los adecuados pulsa "Ver cámara seleccionada" y así podrás ver la vista. Después coloca la cámara justamente detrás de la unidad que quieras. Si está muy cerca conseguirás un efecto de 1era persona, y si la alejas conseguirás un efecto de 3era persona normal tipo StarWars o tipo Resident Evil 4.
2.
Ahora viene la parte de Activadores. Crea esto:
2.1 Cámara -Aplicar objeto de cámara.
Aplicar objeto de cámara
Objeto de cámara: "nombre_de_la_camara" (busca el nombre de la cámara en la ventana valores).
Jugador: 1
Duración: 2.0
Velocidad inicial: Velocidad existente
Decelerar: 10
Utilizar objetivo: Excluir objetivo
2.2 Cámara -Hacer que la cámara mire y siga a unidad.
Hacer que la cámara mire y siga a la unidad
Unidad: Buscador de vacío [36.92, 18.53]
Jugador: 1
2.3 Esperar 0.3 segundos
2.4 Cámara -Hacer que la cámara mire y siga a
Sin unidad para el jugador 1 (es el mismo que el 2.2 pero sin establecer los parámetros, y no selecciones ninguna unidad).
2.5 Cámara -Seguir grupo de unidades con la cámara.
Seguir grupo de unidad con la cámara
Seguir: Seguir
Jugador: 1
Grupo de unidad:
Convertir unidad en grupo de unidad (utilizar función y no valor) Unidad: Buscador de vacío [36.92, 18.53]
Mantener objetivo actual:
Mantener objetivo actualExplicación de las funciones:
2.1
Cámara -Aplicar objeto de cámara: este sirve para activar una cámara. Todos los eventos de activadores de cámara que vendrán se aplicarán en esta cámara, y además la cámara del jugador se centrará encima de la posición donde está creada esta. Puedes utilizar esta acción, o bien, para centrar la cámara "de forma brusca" o para hacer esto y a la vez, activarla para hacer más cosas posteriormente.
La cámara en realidad solo es una posición en el espacio, de cámaras sólo existe una.. Pon Incluir Objeto si quieres que el objeto de referencia cámara siga también los movimientos de cámara del jugador.
2.2
Cámara -Hacer que la cámara mire y siga a unidad: esta acción sirve para que la cámara mire a la unidad deseada. La cámara siempre mira hacia el norte, y para que nos mire al este necesitamos ejecutar esta acción.
2.3
La espera de 0.3 segundos es necesaria porque la acción de 2.2 y la del 2.4 no se pueden hacer casi a la vez, se necesita un espacio de tiempo. Esta cantidad es perfecta, porque 0.3 es mucho tiempo para que las acciones no se solapen y poco para que el usuario pueda percibir cosas extrañas.
2.4
Cámara -Hacer que la cámara mire y siga a Sin unidad: repetimos la acción del punto 2.2, pero esta vez configurando el parámetro unidad en "sin unidad". Esto es para que deje de seguir la unidad. Es necesario porque esta acción solo sigue la unidad sin mover la cámara; con esto no seguiríamos la unidad.
2.5
Cámara -Seguir grupo de unidades con la cámara.: este es difícil de configurar ya que se entra en campo de cambio de funciones. Como dice el nombre de la acción, sigue un grupo de unidades y no una unidad en concreta. Por lo tanto, hay que transformar una unidad en un grupo de unidades con las funciones de los activadores. Mira la imagen:
Como puedes ver, cuando pulsas encima del grupo de unidad, hay que seleccionar la función y no el valor de un grupo. Finalmente, selecciona mantener objetivo actual, sino puede hacer movimientos no deseados.
Si después queréis que la cámara deje de seguir la unidad, repetís el punto 2.5 pero seleccionando "dejar de seguir". Recordad que podéis crear un activador nuevo con un evento que diga: tiempo transcurrido, unidad muere, etc. no es necesario poner la acción "dejar de seguir unidad" en el mismo activador.
Y el resultado final puede ser algo parecido a este:
FIN DEL TUTORIAL