using UnityEngine;
using System.Collections;
public class AI : MonoBehaviour {
private CharacterController controller;
public float speed = 2.0f;
public float distance = 0.2f;
private bool isAlive = true;
void Start () {
controller = GetComponent<CharacterController>();
}
void Update () {
if(isAlive)
{
Vector3 position = new Vector3(0, 0, speed * Time.deltaTime);
position = Vector3.ClampMagnitude(position, speed);
position = transform.TransformDirection(position);
controller.Move(position);
Ray ray = new Ray(transform.position, transform.forward);
RaycastHit hit;
if (Physics.SphereCast(ray, 1.0f, out hit))
{
if (hit.distance < distance)
{
float range = Random.Range(-120, 120);
transform.Rotate(0, range, 0);
controller.SimpleMove(position);
}
}
}
}
public void setAlive(bool isAlive)
{
this.isAlive = isAlive;
}
}