(проложена, грубо говоря, по штриховой линии). есть возможность взять вектор, передав в функцию значение от 0 до 1. подскажите, как найти прогресс (так же от 0 до 1), находясь в различных точках пути?
Вот у этого чела можешь посмотреть. Ну либо его плагин использовать.
Основная мысль: твою кривую надо разбить на несколько отрезков. Чем меньше отрезки, тем точнее будет конечный результат. Это разбиение можно делать заранее в редакторе. То есть, грубо говоря, твоя кривая будет состоять из 100 точек. И когда тебе надо будет найти прогресс, ты проходишься по этим точкам и смотришь, какая ближе к искомой. Индекс этой точки, деленный на общее количество точек, и будет примерный прогресс.
Можно попробовать использовать EvaluatePosition из CurveUtility
Обсуждают сегодня