void LateUpdate()
{
if (target)
{
if (smooth)
{
//Look at and dampen the rotation
Quaternion rotation = Quaternion.LookRotation(target.position - _myTransform.position);
_myTransform.rotation = Quaternion.Slerp(_myTransform.rotation, rotation, Time.deltaTime * damping);
}
else
{ //Just look at
_myTransform.rotation = Quaternion.FromToRotation(-Vector3.forward, (new Vector3(target.position.x, target.position.y, target.position.z) - _myTransform.position).normalized);
float distance = Vector3.Distance(target.position, _myTransform.position);
if (distance < minDistance)
{
alpha = Mathf.Lerp(alpha, 0.0f, Time.deltaTime * 2.0f);
}
else
{
alpha = Mathf.Lerp(alpha, 1.0f, Time.deltaTime * 2.0f);
}
// if(!string.IsNullOrEmpty(property)) {
// color.a = Mathf.Clamp(alpha, 0.0f, 1.0f);
// renderer.material.SetColor(property, color);
// }
}
}
}