AI disappears when moving.
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 : https://gyazo.com/69631864b9e103dececf61b69977d92b
Answer by gameplay4all · Feb 27, 2017 at 10:42 AM
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
Your answer
Follow this Question
Related Questions
Trouble making jumping spider enemies 0 Answers
How change the destination point if it is inside an obstacle? 0 Answers
Using Rigidbody physics to move an enemy with NavMeshAgent - De-sync issues 0 Answers
Raycast only returns null 0 Answers
Help! Collision will not work, but all others will 0 Answers