From BlenderWiki

Jump to: navigation, search
Blender3D FreeTip.gif
IMPORTANT! Do not update this page!
We have moved the Blender User Manual to a new location. Please do not update this page, as it will be locked soon.

Сенсоры

Сенсоры являются причиной действий в игре. Когда сенсор активирован, то положительный сигнал посылается всем связанным с ним контроллерам.

Опции просмотра сенсора

Сенсоры находятся в панеле Logic. Под каждым объектом приводится список его сенсоров. Над панелью с сенсорами находятся 4 кнопки:Sel, Act, Link и State. Существует также меню, которое активизируется нажатием Sensors.

В меню Sensors есть 4 параметра:

  • Show Objects - показывает сенсоры всех объектов.
  • Hide Objects - скрывает сенсоры в бар с именем их объекта.
  • Show Sensors - разворачивает сенсоры у каждого объекта
  • Hide Sensors - сворачивает все сенсоры в бары с их именами.

Также возможен показ/скрытие сенсоров у объектов индивидуально по нажатию на бар с именем этого объекта, разворачивание/сворачивание сенсоров по нажатию на треугольник с правой стороны сенсора.

Существуют другие параметры просмотра сенсоров:

  • Sel - показывает только сенсоры в объектах где есть хотя бы одна связь сенсора с контроллером.
  • Act - показывает сенсоры только у активного (выделенного в 3D окне) объекта, работает если выключена кнопка"Sel".
  • Link - показывает сенсоры, которые связаны с контроллером.
  • State: - Показ сенсоров подключенных к контроллеру только при определённом состоянии.


Параметры объекта

Объект без добавленного сенсора

Все объекты без добавленного сенсора имеют две кнопки: кнопка с именем объекта и кнопка Add.

Объект после добавления сенсора

Кнопка Add - добавляет сенсор к объекту.

Объект с скрытыми сенсорами

Кнопка с именем объекта для того, чтобы скрыть сенсоры этого объекта.

Объект после удаления всех сенсоров

Добавление сенсора автоматически покажет сенсоры объекта.

Параметры сенсора

Все сенсоры имеют набор кнопок и полей. Они проходят в две строки Заголовок сенсора и Бар сигналов сенсора.

Заголовок сенсора

Заголовок сенсора
кнопка крест - удалить сенсор.
Sensor type - меню типа сенсора, смотрите типы сенсоров.
Sensor name - название сенсора. Имя должно быть уникальным. Имя сенсора используется при написании скриптов на python.
Треугольная кнопка - свернуть/развернуть сенсор.


Бар сигналов сенсора

Сенсоры запускают сигнал к контроллеру. Сигнал может быть положительным (True) и отрицательным(False). Различные параметры сенсора определяют посылаемый сигнал. Это очень важно так как влияет на логику игры. Контроллеры реагируют на отрицательный или положительный сигнал.

Бар сигналов сенсора
True level triggering - если это установлено, сенсор посылает положительный сигнал до тех пор, пока состояние сенсора имеет положительное значение. Сенсор посылает положительный сигнал с частотой активации сенсора.
False level triggering - если это установлено, контроллеры получать отрицательный сигналы до тех пор, пока состояние сенсора является отрицательным. Сенсор посылает отрицательные сигналы с частотой не активации сенсора.
Примечание о триггерах
Если вы не устанавливаете какие-либо тригеры, то сенсор вообще не испускает сигналы до того пока он не будет активирован. Если сенсор изменяет своё состояние с отрицательного на положительный, то он посылает один положительный сигнал на контроллер. Если сенсор изменяет своё состояние с положительного на отрицательный, то он посылает один отрицательный сигнал на контроллер.

Без получения нужного сигнала контроллером актуатор не будет активироваться вообще.

Частота(f) - Несмотря на название, "Частота", параметр f устанавливает задержку между повторными сигналами, измеряется в логических тиках. Значение по умолчанию 0, а значит нет никаких задержек.

У логического тиканья есть частота 60 Гц (60 тиков в секунду). Например:

  • установка F = 1 означает, что сенсор посылает сигнал все 60 тиков.
Значение F = 1, фактически означает, 1 к 1 соотношение тиков, 1 тик = 1 сигнал.
  • установка F = 30 означает, что сенсор посылает сигнал сразу после того как достигнуто 30 тиков. Это означает, что сигнал посылается, каждые полсекунды.
  • установка F = 60 означает, что сенсор посылает сигнал достигнув 60 тиков, а значит один раз в секунду.
Повышение значение f может пригодится для экономии работы актуатора, но не стоит использовать "Частоту" чаще чем необходимо.
Level - ???позволяет сенсору работать при изменении состояний.???
Tap - одна активация сенсора=только одному посланному сигналу. Только Tap или Level могут быть активированы одновременно.
При выбранном Tap после посылки одного положительного сигнала идёт один отрицательный, даже если всё ещё присутствует положительный сигнал, после этого никакой сигнал не будет идти.
Если установлен TRUE level triggering, то положительный/отрицательный сигнал будет повторятся до того пока сенсор не деактивируешь.
Если установлен FALSE level triggering то этот режим будет игнорироваться. Сигнал не будет инвертирован, когда параметры Inv будут установлены. Но положительный и отрицательный сигнал будет отправлен 1 раз без активации актуатора.
Inv - переворачивает сигнал сенсора.
Вместо положительного отрицательный, вместо отрицательного положительный. Если включён параметр Tap действия будут несколько иными (смотрите выше).
Примечание о Inv и тригерах
Чтобы узнать что будет если включён Inv и триггер проведём опыт...
GameEngine Sensor Pulses InvExample property.png

GameEngine Sensor Pulses InvExample logic.png
Перейдите в игровой режим "P", мы видим что актуатор действует постоянно пока сенсор не активирован. При активации сенсора происходит остановка действия актуатора, а при деактивации сенсора актуатор снова возобновляет свою работу.


GameLogic python API.