Извините, вопрос может быть немного странным, но я не знаю, как это просить.Как изменить значение переменной в соответствии с отключенным шаблоном в единстве 3d?
Я развиваю бесконечную игру бегунов и скачал этот замечательный asset package из магазина. Он будет изгибать дорогу или плитки влево или вправо в соответствии с желаемой величиной.
У меня есть набор чисел, на мой взгляд, -10, 0 и 10,
10 изгибается плитки влево. (в зависимости от актива, (+) остается.)
0 ничего не будет делать, это будут прямые плитки.
-10 согнет плитки правой
Сейчас я разработал его постепенно увеличивать кривую влево и останавливается на 10.
Это код.
float curve = 0;
float curTarget = 10;
void Update()
{
if (curve <= curTarget)
{
curve = curve + (Time.deltaTime * .5f);
}
else if (curve == curTarget)
{
HB.ApplyCurvature(curve); //method called from the package.
}
HB.ApplyCurvature(curve); //method called from the package
}
Так что мой вопрос в том, как увеличить и уменьшить эти значения между собой (-10, 0, 10). В принципе, я хочу, чтобы шаблон был;
снижение постепенно от 0 до -10 waitForSeconds (5)
постепенно увеличиваются от -10 до 0 waitForSeconds (5)
постепенно увеличиваются от 0 до 10 waitForSeconds (5)
Наконец то уменьшите с 10 до 0 waitForSeconds (5), а затем сверху сверху.
Как достичь такого сценария, я попытался использовать переключатель, но это не сработало. Это то же самое, что и серфингисты метро. Это красиво проходит с этой моделью. Я немного новичок в единстве. Помощь будет принята с благодарностью.
Ответ работал как шарм. Большое спасибо за помощь. Также оба ответа мне очень помогают, и я узнал о новых вещах. Спасибо. Поскольку я не могу принять оба вопроса, я проголосовал за них обоих и принял ответ, который использовал. : D –