нужно сделать так, чтобы я мог вращать телефон, и объект не вращался вместе с телефоном, а оставался на месте
void Start()
{
// Появление Ассистента
Assistant = Instantiate(Assistant, ARCamera.transform.position + new Vector3(0f, 1f, 0f),
ARCamera.transform.rotation);
}
void Update()
{
// Проверка на дистанцию
if (CheckDist() >= 0.1f)
{
MoveObjToPos();
}
// Поворот Ассистента в сторону пользователя
Assistant.transform.LookAt(ARCamera.transform);
}
public float CheckDist()
{
float dist = Vector3.Distance(Assistant.transform.position,
AssistantPosition.transform.position);
return dist;
}
private void MoveObjToPos()
{
Assistant.transform.position = Vector3.Lerp(Assistant.transform.position,
AssistantPosition.position, 1f * Time.deltaTime);
}
Речь о помощнике AR, который появляется сбоку от пользователя, он следует за камерой, если расстояние превышает 0.1f, и всегда смотрит в камеру. Я пытался отвязать AssistantPosition от ARCamera, и да, тогда проблема решается но тогда помощник перестал двигаться за телефоном.
Получается, нужно следить за тем, чтобы пока человек стоял на месте, помощник тоже никуда не двигался, а когда человек куда-то идет, помощник наблюдает за ним?