@Alexander_020
изучаю Unity два года

Как сделать передвижение объекта о точки до точки?

Вот мой код, как сделать что бы объект двигался туда сюда бесконечно

public class MoveEnem : MonoBehaviour
{
    public Vector2 startPos;
    public Vector2 endPos;
    public float step;
    private float progress;
    void Start()
    {
        transform.position = startPos;
    }

   
    void Update()
    {
        transform.position = Vector2.Lerp(startPos, endPos, progress);
        progress += step;
        
        
    }
}
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
Griboks
@Griboks Куратор тега Unity
Вам нужно зациклить progress. Например, можно сделать это так:
transform.position = Vector2.Lerp(startPos, endPos, 0.5f+0.5f*Mathf.Sin(progress));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы