И так, вопрос заключается в том, как сделать так, чтобы юнит разворачивался не как в обычно варкрафте, т.е на месте, а для разворота описывал дугу.Прилагается скриншот с тем, как должен происходить поворот.

делать свою систему движения
желательно хорошее владение алгоритмами и стаками, а еще лучше жассом. тогда можем поговорить
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
Я не готов к джассу, а что насчёт триггеров можно попробовать
Я вас огорчу, но триггеру выливаются в jass, vjass-zinc, cjass)
27
ну тут сложностей больше чем обычно. Надо подумать, надо ли лишать юнита возможность самостоятельного передвижения.
Если вы не хотите лишать движения, придется как-то ловить приказы (какие игрок отдает приказы, запоминать). Думаю, что тогда нужно таймером двигать как-то кораблик по дуге, и одновременно изменяя угол поворота. пример проще двигать таймером. есть формула в базе хгм, у NazarPunk видел и др. тут еще надо рассчитать скорость угла поворота (не тек угол дуги, а угол юнита)
Как-то делал систему отлова приказов. Она делала кучу проверок: отдавал ли игрок левый (не нужный) приказ юниту или нет. Если игрок выдергивал юнита, то система выключалась пример это мб пригодиться, если во время искусственного движения таймером выдернет, то таймер прервется. но тебе нужно самому такую же сделать
Еще мб пригодится это ну для проверки попала точка в конус или нет
Загруженные файлы
30
Steal nerves, если будут препятствия, проблем возникнет намного больше)
27
NazarPunk, ну не знал. не подумал об этом. ну надо проверить есть ли они. циклом проверяешь опирается ли дуга в препятствие. Если да, мб стоит по-другому кораблю движение обрисовать (высоту дуги выше или ниже брать, и снова циклом проверить. возможно тут будут свои рамки (пределы высоты). если препятствие все равно лишает перемещению, возможно стоит дать приказ стоп и выдать сообщение. или ...?).
Я не знаю, а как настоящие корабли в таких ситуациях поступали, на мель точно не посадили бы (тут игра, не знаю что автору надо). наверн веслами дали назад
твои варианты какие? ну или летающим сделать
30
твои варианты какие?
Вариант писать свою систему движения, но это накладно. Можно хитрить и тамером корректировать движение юнита, но тогда он может тупо упереться в берег и остаться там.
Steal nerves:
а как настоящие корабли в таких ситуациях поступали
Настоящие корабли заранее траекторию просчитывали)
27
у Hate вроде же есть система. попросите у него (но автор вряд ли это сможет)
Можно хитрить и тамером корректировать движение юнита, но тогда он может тупо упереться в берег и остаться там.
тоже можно заранее просчитать путь весь с проверками
30
Steal nerves:
у Hate вроде же есть система. попросите у него (но автор вряд ли это сможет)
Там же простая система без инерции, просто таймром двигается юнит, только угол ограничен.
Загруженные файлы
27
NazarPunk,
как попасть в эту точку?
отдать приказ в эту точку
просто
Загруженные файлы
1
Мда, не думал, что это будет так сложно, может кто-нибудь кинуть карту с примером данной системы, попробую там разобраться...
26
А это не просто ли маленькая скорость поворота?
В редакторе объектов есть либо скорость поворота, либо время поворота, ставь туда значение побольше и смотри.
1
8gabriel8:
А это не просто ли маленькая скорость поворота?
В редакторе объектов есть либо скорость поворота, либо время поворота, ставь туда значение побольше и смотри.
До этого я уже и сам додумался, но дело в том, что там приходится самому эту дугу огибать, а хотелось бы, чтобы юнит делал это сам.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.