Q/A

здесь можете задавать вопросы по jass
162 34 162
0
28
9 лет назад
Отредактирован nvc123
0
RiseD, Z рельефа в воде равна Z рельефа дна
хотя высота юнита считается не от дна а от поверхности воды
у меня из за этого проблемы были с движением снарядов над водой
0
21
9 лет назад
Отредактирован Raised
0
И кстати, функция "GetCameraTargetPositionZ()" возвращает высоту камеры над рельефом или относительно системы координат карты?
Возвращает положение относительно координат карты
0
21
9 лет назад
0
расследования в 2015! \O/
0
21
9 лет назад
Отредактирован Raised
0
Эта плоскость представляет собой нечто вроде полотна на рельефе, и служит для того чтобы летающие юниты не пропадали внезапно у обрывов. Наверное, если она есть.

alexprey, нет, с водой я еще не работал. Высота отрицательная потому что его координата Z ниже 0. А какие проблемы могут быть с водой? Уровень воды ведь всегда одинаков. Имхо ЭТО проблема и если с ней разобраться, то пофиксить поведение камеры на воде не составит труда. Даже есть каким-то образом уровень воды будет разным в нескольких участках карты.

Ну высота отрицательная потому что:
oUnitZ+GetUnitFlyHeight(udg_cameraController)+Zoffset < 0
Что такое " oUnitZ" описал выше.

И кстати, функция "GetCameraTargetPositionZ()" возвращает высоту камеры над рельефом или относительно системы координат карты?

Напрягает то, что в некоторых местах всё работает превосходно, а в других случается такое:

кат
Загруженные файлы
0
29
9 лет назад
0
Старый распространненый баг с камерой, которая неадекватно себя ведет рядом с водой?
Вообще, почему у юнита высота отрицательная?
0
21
9 лет назад
Отредактирован Raised
0
Что я делаю не так?
       set oUnitX = GetUnitX(udg_cameraController)
       set oUnitY = GetUnitY(udg_cameraController)
       call MoveLocation(CheckCordOffsetZ,oUnitX,oUnitY)
       set oUnitZ = GetLocationZ(CheckCordOffsetZ)

    call CameraSetupSetField(gameCam,CAMERA_FIELD_ZOFFSET,GetUnitFlyHeight(udg_cameraController)+Zoffset,time)
    call DisplayTimedTextToForce( GetPlayersAll(), 0.24,"oUnitZ: "+ R2S(oUnitZ+GetUnitFlyHeight(udg_cameraController)+Zoffset)+"  CameraTargetZ " +R2S(GetCameraTargetPositionZ()))
Это должно бы выставлять высоту камеры на значение "Zoffset" по отношению к юниту где бы юнит не находился (имеется ввиду высота юнита), но на деле камера съезжает вниз. Насколько я понял - камера движется по рельефу, а летающие юниты по некой плоскости. Что собой представляет эта плоскость? И как с ней взаимодействовать, если конечно я ничего не придумал.

с чего такие выводы??
Загруженные файлы
0
37
9 лет назад
0
Сижу ночами на двачике =) или что там в моде, давно новости не смотрел
4
28
9 лет назад
Отредактирован nvc123
4
ScorpioT1000, лучше триппер чем вообще без секса
если кто не понял то это тонкий намёк на то что ты ничерта не делаешь
вангую кучу минусов от тех кто ничерта не делает
3
37
9 лет назад
3