Непонятная работа корутины или транслейта

Есть код. При входе в триггер игрок должен плавно смещаться к платформе, но его туда телепортирует. Пробовала разные варианты, но итог один и тот же. Подскажите пожалуйста, где ошибка?

[SerializeField] private GameObject _landingPlatform;
private int _landingSpeed = 1;




private void OnTriggerEnter(Collider other)

{
    if (other.gameObject.CompareTag("Player"))
    {
        StartCoroutine("LandingCoroutine");            
    }
}

IEnumerator LandingCoroutine()
{
    
    Landing();

    if (Player.PlayerObject.gameObject.transform.position == _landingPlatform.transform.position)
    {
        StopCoroutine("LandingCoroutine");
    }

    yield return null;
}

private void Landing()
{  
    Player.PlayerObject.gameObject.transform.Translate((Vector3.MoveTowards(Player.PlayerObject.gameObject.transform.position, _landingPlatform.transform.position, _landingSpeed)));
}

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