Непонятная работа корутины или транслейта
Есть код. При входе в триггер игрок должен плавно смещаться к платформе, но его туда телепортирует. Пробовала разные варианты, но итог один и тот же. Подскажите пожалуйста, где ошибка?
[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)));
}