![]()
Uk_gruby
![]() ![]() offline
Опыт:
6,948Активность: |
полет стрелы
Мне нуна помошь у меня производиться такое действие при атаке создаеться юнит стрела у нее высота полета 100 мне надо сделать чтобы она летела по параболе но не слишком такой закругленой и чтобы юнита ремувит когда он соприкаснеться с ландшафтом или декрой Подскажите плиз |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
GreatLosser
![]() offline
Опыт:
5,086Активность: |
Вот самый простой(на мой взгляд) способ:
Код:
|
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Омега
![]() offline
Опыт:
12,033Активность: |
Если рэндом урон необязателен, то можно дать стреле переделаную способность на базе мины приделать и чтобы в целях реагировала на наземных воздушных (врятли попадет) прочее и декорации. Рельеф это уже джасс |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Uk_gruby
![]() ![]() offline
Опыт:
6,948Активность: |
GreatLosserэто чущь а хотя если ограничить полет стрелы и давать чтобы она летела на половину дистанции то можно попробывать
но а со вторым вопросом?чтобы она если в рельеф врежиться то ее нада ремувить Uk_gruby добавил: GreatLosserи надо сделать так чтобы полет стрелы незавсил от поверхности рельефа |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Омега
![]() offline
Опыт:
12,033Активность: |
Сам неделал, но мне кажется нужно делать высоту стрелы 100-высота рельефа тож по какойто формуле. Поищи в академии тему система пулевой стрельбы, там ответы некоторые возможно найдешь. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Uk_gruby
![]() ![]() offline
Опыт:
6,948Активность: |
Omega_Zнет там нету
иминно такого что нада сделать полет по параболе и чтобы он независил от рельефа |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
пользуйся формулой Y = 4*X*MaxHeight*((1-X/lenmax)/lenmax)
например есть 1 - точка 2 - точка 3 - юнит движущийся от 1 до 2 тогда X - это растояние от 1 до 3 lenmax - растояние от 1 до 2 MaxHeight - Максимальная высота которую достигает юнит в процесе полета, ровно по середине пути Y - Текущая вычсота юнита по текущему X изменяющемуся от 0 до lenmax пример ее исппользования приведен например сдесь Отредактировано Jon, 25.03.2008 в 13:23. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Uk_gruby
![]() ![]() offline
Опыт:
6,948Активность: |
Jon а разница между лен максх и х?
Uk_gruby добавил: Цитата:
Uk_gruby добавил: ((1-X/lenmax)/lenmax) тут получиться 0 Uk_gruby добавил: Jon и всеравно полет стрелы будет искажаться от рельефа или нет? |
|
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
Цитата:
с чего это? Цитата:
естествено, чтобы не искажалось нужно учитывать еще высоту точки рельефа GetLocationZ() |
|||
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Uk_gruby
![]() ![]() offline
Опыт:
6,948Активность: |
Jonтак вот у меня ее и не получаеться учитывать могу написать что я делал
Uk_gruby добавил: Цитата:
с того что уже ты исправил а так было бы что число делить на такоеже число получится 1 и отнимаем 1 получаеться 1-1=0 |
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
ппц, я опять опеаталолся в томже 7 посте)
Jon добавил: фсе, теперь все гуд) Jon добавил: кстате, когда делаеш первые вычесления перед полетом можно MaxHeight принять равную за lenmax/3 |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Цитата:
Цитата:
=) только вчера выкладывал свой спелл где все это есть ;) ADOLF добавил: Цитата:
елки, сколько тебя помню ты всегда выкладываешь эту формулу=/ кста я бы делал вектором, просто изначально посчитать вектор по оси з немного вверх, и прибавлять к нему число g =) |
|||
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
потомучто она очень действена) да и вообще норм формула чем не нравицо?) Цитата:
этот вариат неподойдет если точка которую движется юнит движется, т.е. снаряд ударит не прямо в цель, конешно можно ему ускарение в сторону цели сделать но всеравно чето не то имхо, да и вообще нужно подход нужно выбирать исходя из цели... Jon добавил: Uk_gruby и да кстате, елсли надумаеш делать полет с учетом высоты рельефа то эта формула не покатит) |
||
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Цитата:
почему? т.е. тупо посчитать вектор и в зависимости от его длины увеличить у него z ммм, думаю стоит нагуглить какой то тутор по балистике или как ее там |
|
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Uk_gruby
![]() ![]() offline
Опыт:
6,948Активность: |
Jonа я что и говорил что мне нада чтобы высота рельефа тож учитовалась а не так как стандартный вар полет
|
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
http://xgm.guru/forum/showthread.php?p=261380#post261380 простенький и старенький пример, как игнорировать высоту полета юнита, привязанную к рельефу. Чтобы не было косяков над водой, нужно ставить юниту тип движения амфибия или плавающий.
|
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Uk_gruby
![]() ![]() offline
Опыт:
6,948Активность: |
FellGuardтам литит по прямой а мне нада чтобы не зависило от рельефа + летела по парабале+вризанеи в рельеф убирает стрелу
Uk_gruby добавил: хотя последнее я и сам могу ну 2 первых вместе для меня геморой |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|