Загрузка карты из 3ds
Вопрос: У меня есть карта уровня, сделанная в 3Ds max и я хочу чтобы в тех местах карты, которые указал создавались разнообразные объекты. Как сделать?
Ответ: Очень просто. Мы просто перебираем все объекты в модели уровня и ищем нужные нам, а на их местах создаем необходимые объекты. Итак рассмотрим этот алгоритм по подробнее. Как известно в каждой модели есть множество подмоделей, так называемых чайлдов (child - ребенок). Эти подмодели могут свободно трансформироватся(вращение, перемещение, растяжение\сжатие), удаляться, и т.п, т.е с ними можно делать все что и с обычными блицевскими объектами, а так же получить его имя, которое было задано в редакторе. Этим мы и воспользуемся. Теперь напишем небольшую функцию анализа модели. Код:
Результат: на указанных местах появляются указанные объкты. Вроде все разжвевал как надо. Вопрос: Как её использовать и вообще работает она? Ответ: Пишем в нужном месте AnalyzeModel и указываем путь к анализируемой модели уровня. Функция сто пудов работает. Вопрос: Насколько быстра эта функция? Ответ: Все зависит от выполняемых операций внутри If Instr... End If . |
Ответ: Загрузка карты из 3ds
надо рекурсией делать.
|
Re: Загрузка карты из 3ds
имхо для новичков понятней будет так :-) :-) :-)
|
Ответ: Re: Загрузка карты из 3ds
Цитата:
|
Re: Загрузка карты из 3ds
блин написал так что дауну должно быть понятно. имхо эта функция оч быстро работает
|
Ответ: Загрузка карты из 3ds
mr.DIMAS, функция работает очень быстро, но неправильно. Стоит моделлеру привязать "что то к чему то"(с)АВТОМАТ, как тут же начнутся глюки в виде не-появления объекта на сцене. Особенно новичкам будет сложно понять почему.
Да и не слишком сложнее в общем то: Код:
Function LoadLevel(levelfile$) |
Re: Загрузка карты из 3ds
аа щас врубил, функция еще и в составных объектах ищет то что нужно
|
Часовой пояс GMT +4, время: 16:35. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot