Точннее что не работает? камера не двигается, или наоборот "намертво прибита" к ГГ??или смотрит в другую сторону? или прилипает к "полу"? Или ошибки выдает?(по предоставленной инфе может быть любая из этих причин) На крайняк попробуй так:
Код
public Transform player;//главн.герой
float offsetX = 10;//сам проставишь
float offsetZ = 10;//сам проставишь
float speed = 10;
void Update()
{
Vector3 nextPos = new Vector3(player.position.x+offsetX, transform.position.y, player.position.z + offsetZ);
transform.position = Vector3.MoveTowards(transform.position, nextPos, speed*Time.deltatime);
transform.LookAt(player);
}
Так же камера не должна быть дочерней к ГГ в иерархии!