Q/A

здесь можете задавать вопросы по jass
Тема
162 34 310
28
RiseD, мою не можешь запустить?
ты её не через редактор а через игру открывай и тогда всё норм будет
через редактор из за либы может тупить
21
nvc123, я её не не могу запустить. JNGP последний. Вчера установил. Настройки стандартные. В игре смещение чересчур большое. Нужно именно по центру.
28
RiseD, а в моей карте что не так?
там он по центру осей почти
причём тут угол атаки я так и не понял
если мой вариант не подходит то юзай дгуи(библиотеки камеры и математики)
на большее чем есть в дгуи варкрафт просто не способен
21
nvc123, нужно чтобы камера всегда была на юните по осям X,Y и Z. Тоесть чтобы не зависимо от угла атаки юнит находился в центре камеры (камера находинась на юните или на точке с заданным смещением по XY и Z ).

По XY я зафиксировал положение камеры так:
call CameraSetupSetDestPosition(gameCam,oUnitX+camXYoffsetFlying*Cos(GetUnitFacing(udg_cameraController)*bj_DEGTORAD),oUnitY+camXYoffsetFlying*Sin(GetUnitFacing(udg_cameraController)*bj_DEGTORAD),camXYoffsetFlyingTime)
По Z так:
call CameraSetupSetField(gameCam,CAMERA_FIELD_ZOFFSET,GetUnitFlyHeight(udg_cameraController)+camZoffsetWalking,camZoffTimeFlying)
Но результата не последовало. На ровной местности всё ок, но на впадинах или возвышенностях камера ведёт себя странно. Вот карта. Я стёр все свои попытки это пофиксить, поскольку пока они не увенчались успехом.
Загруженные файлы
28
RiseD, так на высоте или чтобы юнит был в центре камеры?
камера в вар3 находится под наклоном и поэтому вполне возможно что при правильной высоте юнит будет вне камеры
Загруженные файлы
21
nvc123, пожалуйста скинь карту на которой ты это тестил.

судя по тому что ты писал до того как начать нести всякую херь тебе надо чтобы летающий юнит всегда был в центре камеры и не выходил за её пределы вне зависимости от того над чем он летит
Ты прав, нужно чтобы чтобы камера всегда была на какой-то высоте над юнитом. Где бы он не находился. Я уже упоролся с этой камерой -_-
28
RiseD, ты мой код хоть тестировал?
и читал его?
или увидел 1 параметр и сразу кричать код гамно
судя по тому что ты писал до того как начать нести всякую херь тебе надо чтобы летающий юнит всегда был в центре камеры и не выходил за её пределы вне зависимости от того над чем он летит
я прав?
если нет то объясни нормально что должно получится
не прибегая к тому что тебе кажется или ты подумал
просто скажи как должен выглядеть результат
ибо в твоих комментах дофига того как по твоему всё работает но нету нигде того что должно быть на выходе (а ведь начинать надо с конца, тоесть с чёткого осознания того как будет выглядеть результат)
21
Мне нужно настроить параметр "CAMERA_FIELD_ZOFFSET", а не "CAMERA_FIELD_TARGET_DISTANCE". Какой сдвиг? от чего зависит величина этого сдвига?
28
RiseD, я проверил свой код
он нормально работает над рельефом, водой и преградами(декор/юниты)
хз что тебе ещё надо
prog, сдвиг по y сглаживает последствия интерполяции для камеры
RiseD:
А вот об интерполяции я бы почитал. Есть какой-либо материал по этой теме?
какой материал
при большом перепаде высот летающие юниты используют интерполяцию чтобы не сразу падать вниз как камень а плавно опускаться
длится подобный эффект недолго
и при использовании сдвига по y почти не отражается на камере