Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 08.06.2009, 19:30
incorp вне форума Посмотреть профиль Отправить личное сообщение для incorp Найти все сообщения от incorp
  № 2  
Ответить с цитированием
incorp

Регистрация: Nov 2008
Адрес: Москва
Сообщений: 92
первая проблема в том что герой при падении каждый раз продвигается сразу на несколько пикселей прежде чем происходит хитТест. косвенным подтверждениемэтому может служить то что величина "провала" зависит от "мощности прыжка". тобишь на предыдущей итерации хит тест не сработал, на следующей он уже перепрыгнув десяток пикселов со своей гравитацией по уши в земле. чтобы не ходил сквозь стены нужно после того как он попытался пойти в стену вернуть его на место. но при этом не перепутать горизонтальное столкновение и вертикальное. чтобы вертикальный хиттест не срабатывал можно определить перса на пиксель выше поверхности. но вопрос тогда в том где же У поверхности. поэтому лично я бы сделал блоки горизонтальные и вертикальные, каждые со своим хит тестом. это сильно все упростит. удачи.
Перечитал, подумал что может быть не понятно написано. Суть в том что онИнтерФрейм здесь - не айс. временные интервалы одинаковые, поэтому увеличение скорости достигается увеличением координаты на энное значение в итерацию. Удобнее будет если это будет СетИнтервал, тогда увеличения скорости(гравитации) можно будет добиться уменьшением временных промежутков, через которые вызывается увеличение координаты на единицу. тогда и хит тест будет работать адекватно.


Последний раз редактировалось incorp; 08.06.2009 в 19:45.
Создать новую тему   Часовой пояс GMT +4, время: 16:44.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:44.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.