Итак, я пишу игру, но я подошел к той части, где мне нужно было дать ответ на столкновение, и я был в тупике.У меня есть алгоритм, который находит угол столкновения объектов, и глубину столкновения, означающую, сколько два объекта на круге.Я понимаю, что я хочу сделать, и это найти перпендикулярный вектор к углу столкновения и оттолкнуть объект, который сталкивается с его глубиной столкновения, но я просто не могу написать это правильно.Вот код, с которым я сейчас работаю.
var collision:Object = collisions[i];
var angle:Number = collision.angle;
var overlap:Number = collision.overlapping.length;
trace(overlap);
trace(angle);
var moveX = Math.cos(angle) * overlap;
var moveY = Math.sin(angle) * overlap;
obj2.x -= moveX;
obj2.y += moveY;
В основном я просто хочу, чтобы объект, который сталкивается со стеной, останавливался, когда он ударялся о нее.
любая помощь будет принята с благодарностью.