Какова высота подъема уровня рельефа? Хочу чтобы летящий шарик не прогинался в воду, когда над ней пролетает.

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

если "летящий шарик" это юнит, то делай его изначально плавающим, добавляя абилку 'Arav'
высоту ты можешь узнать через общепринятую функцию:
globals
	location LFZ = Location( 0.00, 0.00 )
endglobals

function GetLocZ takes real x, real y returns real
	call MoveLocation( LFZ, x, y )
	return GetLocationZ( LFZ )
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
2 года назад
0
Похожие вопросы:

ответ
Модель исчезает целиком? Если да, то она просто уходит из поля зрения камеры, и модель не является битой, если хочешь видеть модель во время прыжка, сделай либо камеру выше, либо прыжок ниже.
ответ
Есть вариант: сделать триггер с периодическим событием, действие которого будет поднимать камеру обратно каждые (х) секунд. А в своей карте я сделал через диалог.

0
27
2 года назад
0
если "летящий шарик" это юнит, то делай его изначально плавающим, добавляя абилку 'Arav'
высоту ты можешь узнать через общепринятую функцию:
globals
	location LFZ = Location( 0.00, 0.00 )
endglobals

function GetLocZ takes real x, real y returns real
	call MoveLocation( LFZ, x, y )
	return GetLocationZ( LFZ )
endfunction
Принятый ответ
0
3
2 года назад
0
если "летящий шарик" это юнит, то делай его изначально плавающим, добавляя абилку 'Arav'
высоту ты можешь узнать через общепринятую функцию:
globals
	location LFZ = Location( 0.00, 0.00 )
endglobals

function GetLocZ takes real x, real y returns real
	call MoveLocation( LFZ, x, y )
	return GetLocationZ( LFZ )
endfunction
Ну, я юнита через SetUnit(X/Y) двигаю, поэтому плавающий он мне не нужен, наверное? Я вообще узнаю высоту юнита через GetUnitFlyHeight, а ставлю через SetUnitFlyHeight. Что-то принципиально изменится, если я буду Z координату использовать? Типо Z координата независима, а FlyHeight начинает считаться от текущего уровня подъема?

Извиняюсь, не очень вник изначально в эту функцию. Перечитал и понял, о чем вы)
0
3
2 года назад
0
call MoveLocation( LFZ, x, y )
return GetLocationZ( LFZ )
Все равно не хочет работать, шар все равно прогинается под воду, когда пролетает над ней. При этом diffZ принимает нормальные значения(т. е. на такой же высоте, как и откуда он вылетел - 0, а если высота отклоняется от начальной, о 20, 86 и тд). В startZ - начальная высота местности откуда произошел каст. А в diffZ - разность между текущей высотой местности и начальной и это добавляеться к изменению высоты юнита. По логике вещей он должен не прогинаеться под воду, но так все равно происходит.
Загруженные файлы
0
26
2 года назад
0
так а тип движения поменяли?
0
3
2 года назад
Отредактирован NatriY
0
так а тип движения поменяли?
Спасибо, поменял. Теперь всё стало ясно. На обычных клифах и воде теперь высота нужная(без прогинаний), но на пересечении клифов(там где обрыв) идут поддёргивания высоты. Там юнит как будто по очень крутой траектории спускаеться(поднимается). Как это пофиксить хз, если это вообще можно пофиксить просто подбирая высоту
0
27
2 года назад
0
NatriY, плавающий тип ведь?
когда выставляешь высоту юнита, в аргументе rate ставь 0 для мгновенного изменения высоты, а не 10000000
0
21
2 года назад
0
Надо ставить не плавающий, а амфибию, чтобы на клифы нормально реагировало
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.