У меня есть контроллер персонажа, и при перемещении вверх круглая поверхность, угол наклона значительно меняется в каждом кадре, и угол меняется вверх и вниз, поэтому он никогда не бывает постоянным, и поэтому, если я хочу замедлить скорость движения игрока при движении вверх по склону, я не могу заставить его работать, потому что каждый шаг игрока принимает, угол либо остается примерно таким же, либо увеличивается/опускается на 5-10 градусов, а иногда и больше, поэтому что-то вроде следующего вообще не работает.
У меня даже пробовал диапазоны углов, но все равно есть или игнорируются очень небольшие изменения угла, но никаких изменений не произошло. Происходит следующее: скорость проигрывателя увеличивается/понижается/вверх/вниз в каждом кадре, что выглядит и воспроизводится ужасно.
Код: Выделить всё
if (slopeAngle > 65f)
{
# reduce speed etc
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... in-unity3d