Есть варианты как такое провернуть чтоб сделать камеру от третьего лица?
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
17
1 год назад
Отредактирован EugeAl
0
Только в ujapi, на стандарте нет. Или мемхак. Для камеры на стандарте есть. На гуи этих функций нет, только по камере есть.
native GetMouseScreenX			 						takes nothing returns real
native GetMouseScreenY			 						takes nothing returns real

native SetMouseScreenX			 						takes real x returns nothing
native SetMouseScreenY			 						takes real y returns nothing
native SetMouseScreenPosition			 				takes real x, real y returns nothing

native GetMouseScreenPixelX			 					takes nothing returns integer
native GetMouseScreenPixelY			 					takes nothing returns integer

native SetMouseScreenPixelX			 					takes integer x returns nothing
native SetMouseScreenPixelY			 					takes integer y returns nothing
native SetMouseScreenPixelPosition			 			takes integer x, integer y returns nothing

native GetMouseWorldX			 						takes nothing returns real
native GetMouseWorldY			 						takes nothing returns real
native GetMouseWorldZ                                 takes nothing returns real
0
27
1 год назад
0
В рефордж есть возможности такие:
0
29
1 год назад
0
Феникс, в рефордж нельзя задавать позицию курсора и соответсвенно управление камерой полноценно не реализовать.
0
32
1 год назад
0
Можно все на рефе, смотрите наработки бриллока
0
29
1 год назад
0
Bergi, можно установить координаты курсора, чтоб двигать камеру?
4
20
1 год назад
Отредактирован biridius
4
nazarpunk,
в рефордж нельзя задавать позицию курсора и соответсвенно управление камерой полноценно не реализовать.
можно установить координаты курсора, чтоб двигать камеру?
Координаты берутся от размера окна клиента.
Вот так ставит курсор в центр экрана
call BlzSetMousePos(R2I(BlzGetLocalClientWidth() * 0.5), R2I(BlzGetLocalClientHeight() * 0.5 ))
Загруженные файлы
0
29
1 год назад
0
Вот так ставит курсор в центр экрана
Отстал я от рефа. На моей памяти BlzSetMousePos, BlzGetMousePos ещё не завезли.
0
27
1 год назад
Отредактирован MpW
0


biridius, это интересно. Вопрос по поводу нативки BlzSetMousePos.
А зачем смещать BlzSetMousePos, не зная экранных x,y. Получается, что x y не координаты, а оффсеты? ps я пробовал немного баловаться ею
1
29
1 год назад
1
МрачныйВорон, самый классический способ двигать камеру курсором, это каждый тик прочитать вектор между старым положением курсора и новым, потом сместить его обратно. Таким образом реализовано всякое движение камеры при зажатии колёсика, когда при попороте камеры курсор остаётся в том же месте экрана где и был до начала поворота.
При камере от первого лица вообще не парятся и ставят курсор в 0,0 чтоб не заморачиваться.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.