Can Someone Help me…Please explain me Quaternion.LookRotation and Quaternion.Slerp…My Enemy(Cube) Rotates in all axis I guess…I just want it to rotate it in one axis…How can i achieve that…
using UnityEngine;
using System.Collections;
public class Patrolling : MonoBehaviour {
public Transform[] patrolpoint;
public float speed;
private Quaternion _lookRotation;
private Vector3 _direction;
private int currentPoint;
// Use this for initialization
void Start ()
{
currentPoint = 0;
transform.position = patrolpoint [0].position;
}
// Update is called once per frame
void Update ()
{
if (transform.position == patrolpoint [currentPoint].position)
{
currentPoint++;
}
if (currentPoint >= patrolpoint.Length)
{
currentPoint=0;
}
_direction = (patrolpoint [currentPoint].position - transform.position).normalized;
transform.LookAt(patrolpoint[currentPoint]);
//create the rotation we need to be in to look at the target
_lookRotation = Quaternion.LookRotation(_direction);
//rotate us over time according to speed until we are in the required rotation
transform.rotation = Quaternion.Slerp(transform.rotation, _lookRotation, speed * Time.deltaTime);
transform.position = Vector3.MoveTowards (transform.position, patrolpoint [currentPoint].position, speed * Time.deltaTime);
}
}