Как взаимодействовать с миром?
Сделал я карту в 3Ds max 9, через пипелайн экспортировал в блитз, загрузил.
Так как первый раз делаю игру, то много еще не знаю. Кто может объяснить - как взаимодействовать с миром? Интересуют конкретно такие вопросы: 1. Как сделать так, чтобы подходишь к двери и она открывалась? Эти двери нужно сразу в максе на карте размещать? Как к ним обратиться? 2. Как сделать задания - типа нуно дойти до какой-то точки, если дошел, то появляется следующее такое задание? Как эти точки обозначать на карте в максе и как к ним в блитце обращаться? Буду раз за подробные ответы! Хотелось, бы чтоб кто-то мне как нубу объяснил:) И еще желательно с примерами какими-то, или ссылками на конкретные уроки, если есть. Потому что на этом сейчас как раз заступорился.... Заранее огромное спасибо!;) |
Ответ: Как взаимодействовать с миром?
1.Да эти двери надо размещать в этом твоём мире и в максе делать для них анимацию.....Например:
PHP код:
2.Задания также через EntityDistance Создаёшь Pivot (CreatePivot) IF EntityDistance(player,pivot)<=100 then Здесь задания EndIF Задания можно делать через команду Select(Про команду почитать в Blitze если ввести и нажать(F1)) |
Ответ: Как взаимодействовать с миром?
Цитата:
А если у меня на уровне этих дверей много, штук 50. Это что создавать файлы .b3d с анимацией для каждой двери? Или как делать? Или как мне в программе обратиться именно к конкретной двери? чтоб только для нее убрать коллизию? Цитата:
Как это сделать? Если можно пример? |
Ответ: Как взаимодействовать с миром?
Цитата:
Цитата:
|
Ответ: Как взаимодействовать с миром?
1) Почитай про типы (type) - полезная штука. Создавай двери типами, в процессе загрузки уровня, а потом проверяй на расстояние каждую.
2) Я Point'ы тыкаю, но думаю разницы нет. Вот приблизительно так: Код:
Type door |
Ответ: Как взаимодействовать с миром?
херня все выше описанное - делаешь 1 дверь , делаешь текстовик с коордами . копируешь дверь и ставишь по точкам - прирост 300% производительности.
Анимацию двери лучше сделать в проге - по углам , пивот не забудь сместить к положению петель, на двери ставишь тип и пикмоде , если дистанция < 10 напрмиер то пикмоде на дверь включаем иначе убираем. если ткнули мышь - опредедлить тип в какой попали . если это дверь то если угол такой то тогда открыть или закрыть в зависимости от угла.(наращиваешь или делишь угол), таким образом ты опишешь сразу все двери в твоем мире а не каждую в отдельности - смотри в сторону систематизации |
Ответ: Как взаимодействовать с миром?
Цитата:
А что ты хочешь чтобы у тя было в примере????? |
Ответ: Как взаимодействовать с миром?
Alex_Noc, зато в моем примере можно наделать уникальных дверей с уникальными анимациями, не обязательно связанными с кручением. =)
Что касается пикмодов, я согласен. |
Ответ: Как взаимодействовать с миром?
FireOwl, то есть я так понимаю исходя из твоего примера:
Сначала создаем в максе и загружаем отдельно дверь: door=LoadAnimMesh("door.b3d") Потом создаем и загружаем уровень с уже установлеными дверями, такими же как door.b3d - так? или уровень должен быть без установленных дверей? levelmesh=LoadAnimMesh("level1.b3d") Потом в цикле проверяем уровень level1.b3d на чайлды по имени - door, если найден, то заменяем его на нашу анимированную дверь door.b3d. А дальше уже будем проигрывать анимацию при приближении игрока. Так или я что-то не правильно понял? Объясни, плиз, если не так.... P.S. чайлды - это имена объектов нашей сцены? |
Ответ: Как взаимодействовать с миром?
Загрузи уровень с анимациями дверей
levelmesh=LoadAnimMesh("level1.b3d") А потом в этом меше ищи чайлды и воиспроизводи анимацию когда тебе надо Так делать не неадо Цитата:
|
Ответ: Как взаимодействовать с миром?
Цитата:
И это получается для каждой сделанной двери на уровне нужно делать анимацию? или для какой-то одной? как это сделать - просто не в курсе 2. когда будет воспроизводиться анимация - будет открываться только одна дверь или все на уровне? |
Ответ: Как взаимодействовать с миром?
что тебе в моем случае мешает сделать уникальность ?))
|
Ответ: Как взаимодействовать с миром?
Цитата:
1.Смотри создаёшь уровень со своими дверями Делаешь анимацию для каждой двери Эту каждую дверь Именуешь 2.Потом через FindChild ищешь эти двери в своём уровне Например: PHP код:
|
Ответ: Как взаимодействовать с миром?
Вот тебе пример радара
PHP код:
|
Ответ: Как взаимодействовать с миром?
а коолизии будут работать? с таким методом дверей)))) ВРЯДЛЕ
|
Часовой пояс GMT +4, время: 21:41. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot