Unity que nos sigan nuestros seguidores

Este es un tutorial dedicado aun usuario que me pidió como hacer que los objetos amigos nos siguieran. primero de todo no soy dueño del juego ni mucho menos. pero aquí os voy a mostrar como hacer que os  sigan los objetos amigos.

nuestro personaje principal y los demás son los objetos que nos seguirán al tocar a los 4 muñecos que tengo delantebien ahora lo que vamos hacer es crearle un Script a los siguientes objetos

primero se lo crearemos a uno y despues se lo incorporaremos a los siguientes personajes.

en el script del personaje seguimiento1 vamos a programar lo siguiente

  public Transform player;
    private List<Vector3> Posiciones;

    public Vector3 DISC;

  
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {

        transform.position = player.position + DISC;
        if (Posiciones.Count == 0)
        {
            Posiciones.Add(player.transform.position);
        }
        else if (Posiciones[Posiciones.Count - 1] != player.transform.position)
        {
            Posiciones.Add(player.transform.position);

        }

        
    }
}

 

Con este Scrip conseguiremos lo siguiente

Ahora vamos a crear el segundo así que removemos el Scrip creado y vamos a crear otro.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Seguimiento2 : MonoBehaviour
{
    [SerializeField]
    private Transform player;
    [SerializeField]
    private float velocitadeseguimiento = 6f;
    private List<Vector3> Posicionamientos;
    [SerializeField]
    private float tiemposicion = 0.1f;
    private float tiempoAtras;
    private bool movimiento;
    public Vector3 DIST;

    void Awake()
    {
        Posicionamientos = new List<Vector3>();
        tiempoAtras = tiemposicion;

    }

    void LateUpdate(){

        Vector3 PlayerAmi = player.transform.position + DIST;

        if (Posicionamientos.Count == 0)
        
{

            Posicionamientos.Add(PlayerAmi);
            StartCoroutine(MoveToPosicion());
            return;
        }

        tiempoAtras -= Time.deltaTime;

        if(tiempoAtras <= 0 && Posicionamientos[Posicionamientos.Count - 1] != PlayerAmi){

            tiempoAtras = tiemposicion;
            Posicionamientos.Add(PlayerAmi);
        }
      if (transform.position == Posicionamientos[0] && Posicionamientos.Count >1){

          Posicionamientos.RemoveAt(0);
          movimiento= true;
      }

        if (transform.position.y != PlayerAmi.y && movimiento)
        {
            StartCoroutine(MoveToPosicion());
            movimiento = false;
        }


    }
    private IEnumerator MoveToPosicion()
    {

        float t = 0;
        Vector3 posicionA = transform.position;
        while (t < 1)
        {
            t += Time.deltaTime * velocitadeseguimiento;
            transform.position = Vector3.Lerp(posicionA, Posicionamientos[0], t);
            yield return null;
        }



    }

}


con este nuevo scrip observaremos lo siguiente.

y con esto tendríamos otra forma de seguimiento de nuestro personaje.

admin

Related Posts

Lección del Balón de Oro, Cuando el Carácter y el Juego. No Van de la Mano

Ayer el Real Madrid se enfrentó en casa al AC Milan, pero el marcador de 1-3 en contra fue un golpe difícil. Este resultado no es alentador, y si la…

Una Jornada Que Nunca Debió Jugarse

La jornada 12 de La Liga, una jornada que jamás debió jugarse. No por el fútbol, no por los clubes, sino por respeto a las más de 200 víctimas: personas…

One thought on “Unity que nos sigan nuestros seguidores

  1. aha, its pleasante discusion regarding this piece of writing ere ate this website, y ave read al that, so ate this time me also comenting ere. Wanda Rem Luis

  2. Greetings from Colorado! I’m bored at work so I decided to browse your
    blog on my iphone during lunch break. I enjoy the information you present
    here and can’t wait to take a look when I get home.

    I’m surprised at how fast your blog loaded on my phone ..
    I’m not even using WIFI, just 3G .. Anyways,
    excellent site!

  3. Having read this I believed it was rather enlightening.

    I appreciate you spending some time and effort to put this content together.

    I once again find myself personally spending way too much time both reading and commenting.
    But so what, it was still worthwhile!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You Missed

Ganar para No Avanzar: El Atlético de Madrid y su Estilo Estancado

  • Por admin
  • noviembre 6, 2024
  • 212 views
Ganar para No Avanzar: El Atlético de Madrid y su Estilo Estancado

Lección del Balón de Oro, Cuando el Carácter y el Juego. No Van de la Mano

  • Por admin
  • noviembre 6, 2024
  • 72 views
Lección del Balón de Oro, Cuando el Carácter y el Juego. No Van de la Mano

Una Jornada Que Nunca Debió Jugarse

  • Por admin
  • noviembre 4, 2024
  • 57 views
Una Jornada Que Nunca Debió Jugarse

Vinicius, el Real Madrid y la Sombra de la ‘Encerrona’ en el Balón de Oro

  • Por admin
  • octubre 29, 2024
  • 70 views
Vinicius, el Real Madrid y la Sombra de la ‘Encerrona’ en el Balón de Oro

La Farsa del Balón de Oro. Un Espejismo de Justicia en el Fútbol

  • Por admin
  • octubre 28, 2024
  • 86 views
La Farsa del Balón de Oro. Un Espejismo de Justicia en el Fútbol

Barcelona Imparable, Atlético en Caída y un Valencia Sin Rumbo

  • Por admin
  • octubre 28, 2024
  • 42 views
Barcelona Imparable, Atlético en Caída y un Valencia Sin Rumbo