Эта статья документации для всего, что использует платформу Source. Нажмите для получения дополнительной информации.

Ru/Logic timer: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (Убрано обращение к logic_timer как к объекту вместо энтити)
m (Substituted IO templates)
 
Line 20: Line 20:


== Инпуты ==
== Инпуты ==
{{IO|RefireTime|Выставляет новое значение Refire Interval.|param=float}}
{{I|RefireTime|Выставляет новое значение Refire Interval.|param=float}}
{{IO|ResetTimer|Перезапускает таймер. Запуск таймера произойдёт после того, как пройдёт время, указанное в параметре "Refire Interval".}}
{{I|ResetTimer|Перезапускает таймер. Запуск таймера произойдёт после того, как пройдёт время, указанное в параметре "Refire Interval".}}
{{IO|FireTimer|Заставляет таймер немедленно запуститься.}}
{{I|FireTimer|Заставляет таймер немедленно запуститься.}}
{{IO|Enable|Включает таймер.}}
{{I|Enable|Включает таймер.}}
{{IO|Disable|Выключает таймер}}
{{I|Disable|Выключает таймер}}
{{IO|Toggle|Переключает таймер.}}
{{I|Toggle|Переключает таймер.}}
{{IO|LowerRandomBound|Выставляет новое значение Minimum Random Interval.|param=float}}
{{I|LowerRandomBound|Выставляет новое значение Minimum Random Interval.|param=float}}
{{IO|UpperRandomBound|Выставляет новое значение Maximum Random Interval.|param=float}}
{{I|UpperRandomBound|Выставляет новое значение Maximum Random Interval.|param=float}}
{{IO|AddToTimer|Добавляет время к таймеру, если он сейчас включен. Не меняет Refire Interval.|param=float}}
{{I|AddToTimer|Добавляет время к таймеру, если он сейчас включен. Не меняет Refire Interval.|param=float}}
{{IO|SubtractFromTimer|Вычитает время из таймера, если он сейчас включен. Не меняет Refire Interval.|param=float}}
{{I|SubtractFromTimer|Вычитает время из таймера, если он сейчас включен. Не меняет Refire Interval.|param=float}}


== Аутпуты ==
== Аутпуты ==
{{IO|OnTimer|Запускается, когда истекает время таймера.}}
{{O|OnTimer|Запускается, когда истекает время таймера.}}
{{IO|OnTimerHigh|Если выставлен флаг Oscillator, то этот аутпут запускается попеременно с OnTimerLow.}}
{{O|OnTimerHigh|Если выставлен флаг Oscillator, то этот аутпут запускается попеременно с OnTimerLow.}}
{{IO|OnTimerLow|Если выставлен флаг Oscillator, то этот аутпут запускается попеременно с OnTimerHigh.}}
{{O|OnTimerLow|Если выставлен флаг Oscillator, то этот аутпут запускается попеременно с OnTimerHigh.}}


== Смотрите также ==
== Смотрите также ==

Latest revision as of 13:51, 21 April 2025

English (en)Русский (ru)中文 (zh)Translate (Translate)
C++ Классовая структура
CTimerEntity
CLogicalEntity
CServerOnlyEntity
CBaseEntity
C++ logicentities.cpp
Logic timer.png

logic_timer - это точечная энтити(en), доступно для всех игр на движке Source Source. Она запускает аутпут(en) через регулярные или случайные промежутки. Эта энтити так же может переключаться между двумя разными аутпутами.

Note.pngПримечание:Включение энтити перезапускает её таймер.
Tip.pngСовет:Используйте с logic_case(en) для крайне случайных событий.

Параметры

Name(en) (targetname) <объект источник(en)>
Имя объекта, по которому другие объекты могут ссылаться на этот объект, через Входы/Выходы(en) или другие ключ-параметры(en) (например parentname или target).
Также отображаются на 2D-видах в Hammer и Отчёте об объектах (Entity Report)(en).
См. также:  Основные ключ-параметры, входы и выходы доступные для всех объектов

Use Random Time (UseRandomTime) <булева переменная(en)>
Заставляет энтити запускаться по случайному интервалу. Диапазон значений ограничивается двумя следующими параметрами.
Minimum Random Interval (LowerRandomBound) <число с плавающей запятой(en)>
Если включен "Use Random Time", то этот параметр - минимальное время между запусками таймера. Это время будет случайным числом между этим параметром и параметром "Maximum Random Interval".
Maximum Random Interval (UpperRandomBound) <число с плавающей запятой(en)>
Если включен "Use Random Time", то этот параметр - максимальное время между запусками таймера. Это время будет случайным числом между этим параметром и параметром "Minimum Random Interval".
Refire Interval (RefireTime) <число с плавающей запятой(en)>
Если не выставлен параметр "Use Random Time", то этот параметр - время между запусками таймера в секундах. Убедитесь, что задержки аутпутов меньше, чем это значение.
Start Disabled (EnableDisable) <булева переменная(en)>
Оставаться неактивным до активации (инпутом Enable).

Флаги

Oscillator : [1]
Поочерёдно запускает аутпуты OnTimerHigh и OnTimerLow.
Tip.pngСовет:Первый аутпут - OnTimerLow. Каждый последующий нечётный запуск будет OnTimerLow.

Инпуты

RefireTime <число с плавающей запятой(en)>
Выставляет новое значение Refire Interval.
ResetTimer
Перезапускает таймер. Запуск таймера произойдёт после того, как пройдёт время, указанное в параметре "Refire Interval".
FireTimer
Заставляет таймер немедленно запуститься.
Enable
Включает таймер.
Disable
Выключает таймер
Toggle
Переключает таймер.
LowerRandomBound <число с плавающей запятой(en)>
Выставляет новое значение Minimum Random Interval.
UpperRandomBound <число с плавающей запятой(en)>
Выставляет новое значение Maximum Random Interval.
AddToTimer <число с плавающей запятой(en)>
Добавляет время к таймеру, если он сейчас включен. Не меняет Refire Interval.
SubtractFromTimer <число с плавающей запятой(en)>
Вычитает время из таймера, если он сейчас включен. Не меняет Refire Interval.

Аутпуты

OnTimer
Запускается, когда истекает время таймера.
OnTimerHigh
Если выставлен флаг Oscillator, то этот аутпут запускается попеременно с OnTimerLow.
OnTimerLow
Если выставлен флаг Oscillator, то этот аутпут запускается попеременно с OnTimerHigh.

Смотрите также