When my Ai follows my player it starts to disappear.
I don’t know how to fix this.
Code i am using
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Aifollow : MonoBehaviour {
public Transform target;
public Transform mytransform;
// Update is called once per frame
void Update () {
transform.LookAt (target);
transform.Translate (Vector3.forward * 1 * Time.deltaTime);
}
}
Example of disappearance : Screen capture - 69631864b9e103dececf61b69977d92b - Gyazo
If you mean the AI getting thinner by disappearing. Then what is happening that causes this disappearance is that the AI is getting rotated by the LookAt function. You probably want some form of billboarding (check Google). I am not sure about the setup of your scene, but this code should work for you without rotating the AI (so they will keep looking straight at the camera).
public class Aifollow : MonoBehaviour
{
public Transform target;
Transform mytransform;
public float speed = 2;
void Start() {
mytransform = transform;
}
// Update is called once per frame
void Update()
{
Vector3 directionTowardsAI = (target.position - mytransform.position).normalized;
mytransform.Translate(directionTowardsAI * speed * Time.deltaTime);
}
}
So now we calculate the vector towards the target transform and move the transform this Script is attached to, myTransform, in that direction with speed
units per second.
Hope you learned something!
-Gameplay4all