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