English Version            Русская версия

 [ Разделы сервера ]  [ Карта сервера ]  [ Новости сервера ] [ Обратная связь ]



Опубликуйте фильм и посмотрите, как он работает. Обнаружение столкновения окружность – окружность, независимое от кадров Хорошо, это был легкий путь! Теперь наступил момент поговорить о независимом от кадров обнаружении столкновения окружности с окружностью. Математика здесь становится немного более строгой, так что перед тем как продолжить, я хотел бы резюмировать, почему два вас так важно пробиться через это. Во всех скриптах обнаружения столкновения, созданных до этого, Flash проверяет один раз за кадр, не произошло ли столкновение прямо сейчас. Вы можете думать об этом как о моментальных снимках отдельных моментов времени. Я уверен, что вы можете представить, что если объект движется достаточно быстро, то в одном кадре он находится с одной стороны другого объекта, а в следующем кадре он находится уже с другой стороны этого объекта. Метод обнаружения столкновения, который мы использовали, не смог бы определить такой вид столкновения, поскольку как было рассмотрено ранее, столкновение никогда не происходит. Но с методом, о котором я начинаю разговор, мы можем сказать (вне зависимости от скорости движения объекта), было ли столкновение между предыдущим кадром и текущим кадром. Этот скрипт имеет прямое применение для игр типа бильярд, пинбол, хоккей, минигольф, или любой игры, в которой могут сталкиваться два шара (окружности). Давайте рассмотрим логику, необходимую для независимого от кадров обнаружения столкновения. Для начала, необходимо осознать, что мы можем по-прежнему лишь проверять на столкновение в каждом кадре – мы не можем делать проверку между кадрами. Что именно мы рассмотрим здесь - это как сообщить, должно ли произойти столкновение между кадрами. В Главе 4, «Основы физики», мы ввели уравнение для положения объекта и его векторной скорости. В Главе 3, «Тригонометрия 101», мы вывели, как найти расстояние между двумя точками. Если мы знаем скорости по x и y для каждой окружности (с которой работаем), то мы написать уравнение, которое определяет координаты x и y каждой окружности
Hosted by uCoz