нужно сделать так, чтобы я мог вращать телефон, и объект не вращался вместе с телефоном, а оставался на месте

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, и да, тогда проблема решается но тогда помощник перестал двигаться за телефоном.

Получается, нужно следить за тем, чтобы пока человек стоял на месте, помощник тоже никуда не двигался, а когда человек куда-то идет, помощник наблюдает за ним?


Ответы (0 шт):