Ksan
offline
Опыт:
13,248Активность: |
Скольжение вдоль препятствия
Есть небольшая система 3D движение, основанная на стрелках и сделанная мной, столкнулся с проблемой, что юнит упирается в препятствие и приходится отходить назад для дальнейшего движения. Хочу сделать скольжение вдоль препятствия, но пока никак не могу придумать с помощью чего сделать. Может быть у кого либо из мапмейкеров есть варианты?
ЗЫ: заодно кто может - посмотрите, если ли утечки в системе? |
11.06.2010, 01:33 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Ksan, как бы непонятно, что тебе надо (карту скачал, попробовал).. |
11.06.2010, 02:46 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ksan
offline
Опыт:
13,248Активность: |
Vampirrr, мне нужно сделать скольшение вдоль рельефа. В данном случае юнит упирается В рельеф. |
11.06.2010, 02:51 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Ksan, как бе я считаю нормальным, что если ты упрешься головой в стену и попробуешь идти вперед, то тебя не понесет влево/вправо при этом О_о
А так SetUnitX/SetUnitY как вариант)) |
11.06.2010, 03:03 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ksan
offline
Опыт:
13,248Активность: |
Vampirrr, я думал насчет ХУ, но так и не придумал, как правильно использовать. Не думаю, что игрокам понравится, если они зацепят сааааааамый край рельефа и их юнит застопорится. |
11.06.2010, 03:07 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Ksan, ну хз, проверяй уровень склона, или как его там..в общем вот это - GetTerrainCliffLevel() |
11.06.2010, 03:18 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ksan
offline
Опыт:
13,248Активность: |
Vampirrr, чесно говоря, пока ждал твоего ответа попробовал поработать в этом направлении. Почти. Посмотри данный вариант и скажи как те. |
11.06.2010, 03:26 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Ksan, в правильном направлении идешь..теперь сделай что бы юнит переставал скользить на ровной поверхности и сделай что бы он не ходил пешком по отвесным скалам)) |
11.06.2010, 03:33 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ksan
offline
Опыт:
13,248Активность: |
Vampirrr, он скользил по ровной поверхности? тТ Гулял по скалам? тТ наверное g надо увеличить. |
11.06.2010, 03:36 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Ksan, ну когда я забирался на самый верх земляной скалы, воин начинал скользить до самого низа, хотя на пути как мы видим есть как минимум 2 "ступени" с ровной поверхностью, на которой он обязан ровно стоять) а вот то, что я смог зайти на эту самую скалу пешком - это я уж хз, что ты там намудрил) |
11.06.2010, 03:39 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ksan
offline
Опыт:
13,248Активность: |
Vampirrr, странное дело. Я заметил, что пока он не прыгнет хотя б 1 раз - он гуляет по скалам и тд. А после прыжка уже не может вообще. Помоги найти косяк.
Ksan добавил:
Vampirrr, все я нашел косяк. Ksan добавил:
Оказывается я нечаянно использовал переменную, определяющую прыжок, во время ддвижения, поэтому он беспрепятственно забирался. Ksan добавил: Посмотри, если не влом, этот вариант плз. Тут багов нету? |
11.06.2010, 03:53 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
если сделать клифф (ну наклончик небольшой, по которым можно взбираться/спускаться), воин не сможет зайти на него и будет съезжать по нему, хотя по законам физики этого не должно случаться) |
11.06.2010, 04:02 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ksan
offline
Опыт:
13,248Активность: |
Vampirrr, ты имеешь ввиду обычный холм? Если да - отвечу сразу: в моей карте холмов не будет скорее всего, поэтому я не стал заморачиваться с разностью, заносить ее в переменную и тд.
Ksan добавил: Немного абстрактный вопрос: а стоит ли делать карту - 3D битву? |
11.06.2010, 04:09 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Ksan, т.е. вот этого не будет? |
11.06.2010, 04:11 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ksan
offline
Опыт:
13,248Активность: |
Vampirrr, нет. не будет. я для этого и сделал прыжок.
Ksan:
|
11.06.2010, 04:12 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ksan
offline
Опыт:
13,248Активность: |
Vampirrr, вейт стирает информацию о локалке? Хм. Сейчас проведу простой эксперемент - после вейта убью юнита, находящегося в локалке. Провел. Юнит умер.
Нет, вов я делать даже пытаться не буду. Просто 3д арена. Без крипов, онли начальные скиллы.
Насчет бж - я могу нативками попытаться сделать. Согласен бж немало, но они не находятся в таких важных вещах, как переодик. Да и ты у меня утечки нашел? Если да - где они? |
11.06.2010, 04:23 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Ksan, все, не заморачивайся, я тут маленько глупостей наговорил, сори)
Vampirrr добавил: кста, я не пойму, у тебя почти все написано с использованием кастом скриптов..почему ты не конвертнешь ВЕСЬ триг в кастом скрипт и просто не напишешь на ВЖассе? Отредактировано Vampirrr, 11.06.2010 в 04:36. |
11.06.2010, 04:38 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ksan
offline
Опыт:
13,248Активность: |
Vampirrr, я постепенно пробую это делать. Но ты сам видел какой у меня каскад действий и сколько ифзенэлсов. я бы запутался в жассе. когда буду владеть как и кастомами, тогда буду на Vжассе писать.
Ksan добавил: Кстате ты у меня случаем утечки не нашел? |
11.06.2010, 04:42 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Ksan, утечек не видел, ты вроде бы как ремувишь то, что надо..но имхо, я не смотрел досканально ВСЕ, ибо я параллельно учусь) а по поводу ифов и циклов - ну дык на этом все и строиться..ты можешь использовать в ВЖассе чуть более удобную вещь:
if your condition == A then actions elseif your condition == B then actions elseif your condition == C then actions else actions |
11.06.2010, 04:47 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ksan
offline
Опыт:
13,248Активность: |
|
11.06.2010, 04:53 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|