Сегодня, 01:14 | |
GOAR  Пользователь
Сейчас: Offline
Имя: Николай Николаевич Откуда: Одесса, Украина Регистрация: 29.11.2014
| а так Touch и Sensor , конфликтов не будет, то меня только управление игроком пока волнует, остальное пока так оставить хотелось бы
|
Сегодня, 01:27 | |
GOAR  Пользователь
Сейчас: Offline
Имя: Николай Николаевич Откуда: Одесса, Украина Регистрация: 29.11.2014
| Helltar, а исходники в лс
|
Сегодня, 04:12 | |
Helltar  Пользователь
Сейчас: Offline
Регистрация: 29.11.2011
| Цитата GOAR: Если не сложно кинь мне исходники, пересобраного проэкта, нашел баг в твоей пересборке, блоки ламаются только кнопкой исходников на паскале нет: это правки байткода уже готового apk
по блокам: это не пересборка. сравнил оригинал и пересборку в одном и том же мире - если держать палец на блоке, ломается в обоих одинаково
ломать на ходу мешает условие в твоем senhandler: тап по миру обрабатывается только когда k_tap = 0, то есть ни одна кнопка не нажата. в оригинале палец один, держать ходьбу и одновременно тапать по блоку там просто нельзя. теперь второй палец есть, но пока первый держит стрелку, мир тапы игнорирует и остается только кнопка с мечом. в своем коде убери это условие для тапа по миру и бери палец, который не на кнопке (world_finger из поста выше)
|
Сегодня, 04:14 | |
Helltar  Пользователь
Сейчас: Offline
Регистрация: 29.11.2011
| Цитата GOAR: а так Touch и Sensor , конфликтов не будет, то меня только управление игроком пока волнует, остальное пока так оставить хотелось бы вместе будут конфликтовать: Sensor.Init и Touch.Init оба подменяют экран, и касания получает только тот, кого вызвали последним
но и не надо: в Touch есть все функции Sensor с теми же именами. замени Sensor на Touch во всем проекте, остальное будет работать как раньше, а для игрока добавь touch_area
|
Сегодня, 09:41 | |
GOAR  Пользователь
Сейчас: Offline
Имя: Николай Николаевич Откуда: Одесса, Украина Регистрация: 29.11.2014
| Helltar, сделал но почему-то сломалась логика инветаря. pointer_pressed_x,y выкидуют курсор за приделы инветаря, и не видет что брать.
Хз , в чем дело, хотя в перезборке что ты прислал все работало Примерный код: ix,iy положение по центру экран; s - размер одной клетки if tap(ix,iy,7*s,s) then begin px:=(pointer_pressed_x-ix) div s; py:=(pointer_pressed_y-iy) div s; if (px>=0) and (px<=6) then invslot:=px+py; end;
Изменено GOAR (сегодня, 09:42) (всего 2 раза) |