Чебурашка
offline
Опыт:
5,460Активность: |
Не получается движение
Делаю простенький спелл: волну которая бы отталкивала юнитов на своем пути. И никак не получается разобраться с углами. По задумке волна откидывает в сторону и чуть вперед. Но почему-то она откидывает так как надо только в одну сторону. Я не понимаю, как посчитать углы?
Код: ну создаетя таймер, которые каждые 0.1 секунд выполняет вот это:
Отредактировано Чебурашка, 15.09.2010 в 18:11. |
15.09.2010, 18:03 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
тут Atan2() нужно. |
15.09.2010, 18:12 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Чебурашка
offline
Опыт:
5,460Активность: |
Rampage:
Где именно? |
15.09.2010, 18:13 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
Чтобы высчитать углы X,Y в радианах, используй функцию Atan2. Или тебе формула конкретно нужна? |
15.09.2010, 18:14 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WiBk
Ленюсь...
offline
Опыт:
1,371Активность: |
Разве у тебя тут "а" уже не нужный угол? =\ |
15.09.2010, 18:16 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Чебурашка
offline
Опыт:
5,460Активность: |
Rampage:
А ты про это. Насчет этого не парься, есть там Atan2
|
15.09.2010, 18:17 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
Хм. А при использовании спелла куда мобы летят? |
15.09.2010, 18:17 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Чебурашка
offline
Опыт:
5,460Активность: |
WiBk:
Это угол каста спелла, если делать по нему, то юнитов будет просто тащить вперед. |
15.09.2010, 18:18 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WiBk
Ленюсь...
offline
Опыт:
1,371Активность: |
Чебурашка, так у тебя высчитывается угол "b" по учету угла "а", тоесть по идее они одинаковые... |
15.09.2010, 18:19 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Чебурашка
offline
Опыт:
5,460Активность: |
Rampage:
Должны: В сторону от вектора волны и чуть вперед На деле: Чуть вперед и направо , без разницы под каким углом к ним кастуешь |
15.09.2010, 18:19 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WiBk
Ленюсь...
offline
Опыт:
1,371Активность: |
Чебурашка, а, все, я не так понял код. У тебя там должно быть Атан2(у2-GetUnitY(u),x2-GetUnitX(u)) |
15.09.2010, 18:22 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
Я могу посчитать полностью и сделать, но мне не удобно с твоим. Могу попробовать заново сделать этот спелл. |
15.09.2010, 18:24 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Чебурашка
offline
Опыт:
5,460Активность: |
Rampage:
Было бы прекрасно |
15.09.2010, 18:25 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WiBk
Ленюсь...
offline
Опыт:
1,371Активность: |
Чебурашка, у тебя вообще по идее юнита двигать не должно. о_о У тебя группа не создана |
15.09.2010, 18:27 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
Сейчас займусь. В EWIX арене есть такого плана спелл.
Rampage добавил: Чото не катит... |
15.09.2010, 18:57 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Windrunner
Верь мне!
offline
Опыт:
4,565Активность: |
Чебурашка, эм...Они всегда отлетают вправо,потому что у тебя offset фиксирован.Делай его рандомным и радуйся жизни=) Тоесть GetRandomReal(.00,180.00) или,как вариант,GetRandomReal(-90.00,90.00)(только не знаю,будет ли это пахать=) |
15.09.2010, 19:00 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Чебурашка
offline
Опыт:
5,460Активность: |
Windrunner:
Что? А ничего что угол меняется? И да, рандом мне не подходит |
15.09.2010, 19:05 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
Формула Atan2(TY-Y,TX-X) попробуй - тоесть TY - игрик(икс) пикнутого, а Y - игрик(икс) волны. Делай отталкивание маленьким, гдето 10 метров, и воаля - то что нужно. Чем меньше метров сделаешь толкания, тем меньше будет заметно что это обычная формула массового кнокбэка(допустим).
Rampage добавил: И толкание производи создавая(пикая) новую группу каждый раз. |
15.09.2010, 19:20 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Чебурашка
offline
Опыт:
5,460Активность: |
|
15.09.2010, 19:23 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
Это и есть то, о чём говорил тебе. От X и Y волны отнимаешь X и Y мобов. Или наоборот, не помню. |
15.09.2010, 19:24 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|