Есть автомобиль, необходимо сделать движение как в реальности.
  1. Поворот возможен только при движении, и скорость поворота зависит от скорости движения.
  2. Для поворота используется приказ "двигаться" (райт клик в точку, куда надо повернуть). То есть сам по себе юнит стоит, его двигает метод.
  3. Для ускорения или торможения используется способность.
  4. При резких поворотах автомобиль дрифтует и его начинает заносить.
Может, есть наработка такого движения?

Принятый ответ

вот так примерно делал недавно, триггер VectrMovement, значения кораблю задавал в триггере MapInit, для полета выбираете белый корабль снизу-справа карты и кликаете
если кому интересна подобная система могут посмотреть, сделано криво
а для тех кто еще хочет пострелять - обновил
Загруженные файлы
Этот комментарий удален
3
20
7 лет назад
3
на варе такое пилить нецелесообразно
затраченные усилия не окупятся, а добиться нужного результата не выйдет
9
26
7 лет назад
9
ну во первых вам нужна система движения, основаная на полярках, или векторах
у машины присобаченными по крайней мере нужно делать текущую скорость, значение ускорения, максимальную скорость (это все очень грубо если брать)
затем допустим при разгоне делать скорость 1, и каждый тик движка делать скорость * 1.1 (наш рейтинг ускорения), при этом увеличивая рейтинг ускорения каждые X шагов до достижения максимальной скорости. выйдет что то типа разгона
что бы сделать повороты, вам нужно будет выяснить с какой стороны находится точка приказа, слева, или справа. в зависимости от результата, поворачивать каждый тик движка на X градусов, тоже можно присобачить к ускорению
возможно будет ситуация, когда расстояние до точки приказа составляет меньше расстояния разгона до максимума. поэтому вам следует взять половину расстояния до этой точки, после которой делать ускорение наоборот.
ускорением наоборот так же будет и торможение, с усиленным рейтингом ускорения
для дрифта вам нужно будет выяснить зависимость скорости и угла на который повернется машина
все вполне реально если вы обладаете средними навыками jass
0
4
7 лет назад
0
Даже если ты это сделаешь, то 90% игроков этого не оценят. Забей.
1
21
7 лет назад
1
Поищи открытые Slide карты, наверняка поможет.
2
21
7 лет назад
Отредактирован JaBeN_Симфер
2
Valentine122:
Даже если ты это сделаешь, то 90% игроков этого не оценят. Забей.
Я оценю, всегда хотел сделать гоночки типа Rock'n'Roll racing.
Если делать реалистично, то ускорение должно зависеть, в первую очередь, от характеристик мотора, его оборотов и крутящего момента, т.е. величина ускорения не постоянна. Дрифт возникает, если при центробежной силе во время поворота не хватает сцепления задних шин с дорожным покрытием. Тут нужна физика шин и очень много регулировок подвески.
Торможение обычно сильнее ускорения и будет во многом зависеть от массы, эффективности тормозных механизмов, сцепления шин, геометрии подвески.
5
32
7 лет назад
5
Гран при азерота от близзардов курим?
5
26
7 лет назад
Отредактирован Hate
5
вот так примерно делал недавно, триггер VectrMovement, значения кораблю задавал в триггере MapInit, для полета выбираете белый корабль снизу-справа карты и кликаете
если кому интересна подобная система могут посмотреть, сделано криво
а для тех кто еще хочет пострелять - обновил
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.