Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как узнать растояние между Movie ??? (http://www.flasher.ru/forum/showthread.php?t=69923)

iNils 06.10.2005 10:35

Почитай про пути http://www.dembicki.org/path/index.html
Задать траекторию движение машин с AI по пути и с учетом кривизны менять скорость. Задавая уровень развития AI, можно ограничить рандом для уменьшения или увеличения степени ошибок при прохождении.

leo99 06.10.2005 12:42

ultraflasher - нехер сказать, так не вы*буйся

ultraflasher 06.10.2005 13:04

Цитата:

Сообщение от leo99
ultraflasher - нехер сказать, так не вы*буйся

http://deforum.ru/forum/images/smiles/lol.gif

Iv 06.10.2005 15:12

да, Path можно заюзать, но машинку к нему привязать на резинке:
машинка всегда стремится к точке на Path, при этом внешние факторы ее могут отталкивать от точки на Path.

Второй момент - определение столкновения с препятствием:
важно не только получить данные о том, что столкновение произошло,
но и то, под каким углом в этом месте находится препятствие.
Теоретически это можно сделать с помощью Path, но запаришься
прописывать кривые в код (TO DO: JSFL).
Поэтому кратчайшим путем будет создание Tween анимации объекта по пути
(orient to path). При инициализации уровня в кадре пробегаешь по пути мувиком (это можно сделать за один кадр) и собираешь данные в массив о позиции и угле твоего объекта на пути.
Как только ты определил, что произошел хит тест, пробегаешься по массиву и находишь 2 ближайшие точки на пути, принимаешь за основу то, что они лежат на прямой и находишь точку - перпендикуляр к этой прямой, а также угол, как соответствующую пропорцию углов. Считаешь отскок.

iNils 06.10.2005 18:13

Ив. По поводу кривых в код.
Делал я несколько игр в которых надо было задать сложную траекторию. Я кидал на сцену компонент с помощью которого добавлял точки и и строил по ним кривую Безье. Координаты точек сразу записывались в Shared Object.
В процессе подгона я координаты менял, но значения соответственно всегда сохранялись. Когда получал нужный результат, координаты из SO переписывал в массив. Время экономится в разы

Iv 06.10.2005 18:26

хорошая тема. спасибо.

Iv 06.10.2005 18:44

кстати, писать лучше не в SO а прямо в буфер обмена.

leo99 06.10.2005 20:29

Спасибо за помощь.
Я так и сделаю.

iNils 06.10.2005 20:37

Цитата:

Сообщение от BitSky
кстати, писать лучше не в SO а прямо в буфер обмена.

Я все это в mx делал. Кроме того как я уже говорил, могут быть правки точек, и поэтому до получения конечных результатов лучше координаты хранить на диске. А вывод в массив у меня шел через трейс делая сразу готовый для вставки AS.

ultraflasher 06.10.2005 20:37

> Спасибо за помощь.

Незачто.

> Я так и сделаю.

делай делай, не жалко :)


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

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