![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2008
Сообщений: 35
|
Визуализирую 50 шаров (мувики bitmap).
50 кадров в секунду. КАждую отрисовку проверяю столкновение двух шаров, в цикле , с помощью хиттест, чтобы затем вычислить скорости по новому в случае столкновения. вобщем ролик грузит проц на 100 % и подтормаживает, даже если закоменить то что идет в цикле после hitTest. чтобы сделать?((( примерно так сейчас : for (ii=1; ii<num; ii++) for (jj=ii+1; jj<=num; jj++) if (ii!=jj) if (_root["newclip"+ii].hitTest(_root["newclip"+jj])) { //ТУТ ВЫЧИСЛЕНИЕ НОВЫХ СКОРОСТЕЙ, тормозит даже если закоментить } |
|
|||||
|
ещё бы оно не грузило проц) столько всего проверять каждый раз
попробуйте почитать про методики определения столкновений как-то так http://www.google.ee/search?q=flash+...ient=firefox-a |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 35
|
попробую прочитать конечно, но изначально хиттеста не было, и я проверял с помощью суммы квадратов меньше чем квадрат суммы радиусов - тормозило еще больше (координаты центров и радиусы шаров храню в массивах _global.x[], _global.y[], _global.r[] )
что скажете?) |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 35
|
ну не суть важно, т.к. при 25 фпс тормозит тоже.
|
|
|||||
|
я знаю ещё один метод - функция
. Вычисляет расстояние в пикселах от чентра клипа до другого клипа. На счёт производительности сказать не могу.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|