25 августа 2008 в 09:50Рейтинг: -1
1
2
Кароче вот!Скопировал у Axis!Уничтожение противника с нескольких выстрелов.
Обычно в играх противник погибает после нескольких выстрелов. Это можно сделать
и в Blender. Задаём противнику свойства: Add Property - Int. Задайте имя,
например ENEMY. Задайте врагу сенсор Touch, от которого исходят два актуатора
через
контроллер AND. Это MESSAGE и PROPERTY. В MESSAGE значение Subject: введите, к
примеру, KILL. А в PROPERTY поменяйте значение на ADD. В поле Prop: ENEMY,
Value: 1. Добавьте врагу ещё один сенсор - PROPERTY. f = 5 Prop: ENEMY, Value:
(указываете число попаданий, после чего противник погибнет). Добавьте также
сенсор MESSAGE, где в поле Subject введите KILL. Теперь сенсоры PROPERTY и
MESSAGE объединяем единым контроллером AND, от которого исходит актуатор Edit
Object со значением End Object. Сюда же можно добавить актуатор SOUND со звуком
предсмертного крика врага.
В данном примере нужно использовать оружие, которое будет стрелять следующим
образом. На конце оружия прикрепляете пустышку. Задаёте ей сенсор Keyboard, где
указываете кнопку для ведения огня. Через контроллер AND соединяете с актуатором
Edit object со значением Add Object. В поле OB вводите название меша,
изображающего вашу пулю (меш пули можно расположить в слое, отличном от слоя
игрового мира). Time: 100 (можно экспериментальным путём задать другое число
частоты выстрелов). В строке lin V задаёте направление полёта пули. Например,
если пустышка при виде сверху направлена осью Y перед героем, то есть вперёд, то
это значение будет 50.00 в средней графе. Не забудьте нажать малюсенькую
кнопочку с буквой L в сторке lin V.
Соответственно, вы можете задать подобным путём количество жизней и для вашего
героя, но пользуйтесь MESSAGE, отличными от тех, что берутся для врага.
Сенсор RADAR можно использовать для автоориентации врагов. Например, чтобы враг
открывал огонь, когда вы подходите к нему, или самостоятельно передвигался в
игровом мире.