Показать сообщение отдельно
Старый 27.02.2016, 14:12
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 15  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
то он проникает в этот блок и с каждым щелчком он движется на 4 пикселя в сторону .
p.s. поменял с TouchEvent на MouseEvent.
С этой проблемой сталкивается большинство начинающих игроделов. Я тоже не был исключением, в свое время
И проблема у тебя в том, что столкновение проверяется уже после движения, а не заранее. Чтобы ее решить, нужно сначала проверять столкновение, а потом уже двигать свой объект. Но так как хиттест не дает возможности проверять заранее, то я бы тебе посоветовал перед началом движения сохранять значения x и y объекта в какие-то временные переменные, а потом двигать. И если он в следующем кадре столкнулся, то возвращаешь его в исходное положение, а если не столкнулся, то меняешь значения этих временных переменных на текущее положение. Это конечно не самый крутой и красивый вариант, но твою проблему с "хождением сквозь стены" решит.
__________________
Ко мне можно и нужно обращаться на ты)