Ru/Activate(): Difference between revisions
< Ru
Jump to navigation
Jump to search
m (-Using L template for links) |
m (Multipage removal) |
||
Line 1: | Line 1: | ||
{{ | {{LanguageBar}} | ||
[[File:Entity init.png|right|The Source engine entity initialisation process.]] | [[File:Entity init.png|right|The Source engine entity initialisation process.]] | ||
'''<code>Activate()</code>''' это <code>void</code> участник функции или <code>{{L|CBaseEntity}}</code> который доступен через наследование в каждый энтити в Source игре. Вызывается движком после <code>{{L|Spawn()}}</code> и, если <code>Spawn()</code> произошло во время изображения карты начальной загрузки, после всего разные энтити были заспавнены тоже. | '''<code>Activate()</code>''' это <code>void</code> участник функции или <code>{{L|CBaseEntity}}</code> который доступен через наследование в каждый энтити в Source игре. Вызывается движком после <code>{{L|Spawn()}}</code> и, если <code>Spawn()</code> произошло во время изображения карты начальной загрузки, после всего разные энтити были заспавнены тоже. | ||
Line 26: | Line 27: | ||
*{{L|Think()}} | *{{L|Think()}} | ||
*{{L|Your First Entity}} | *{{L|Your First Entity}} | ||
{{ACategory|Functions}} |
Latest revision as of 03:57, 12 July 2024
Activate()
это void
участник функции или CBaseEntity
который доступен через наследование в каждый энтити в Source игре. Вызывается движком после Spawn()
и, если Spawn()
произошло во время изображения карты начальной загрузки, после всего разные энтити были заспавнены тоже.
Activate() используется для выполнения спавна задачи что требует взаимодействия с разными энити. Такие задачи должны никогда не выполнять в Spawn()
сами, как это можно вызывать, прежде чем какие-либо другие объекты становятся доступными.

CBaseEntity
выполняет код этой функции, так всегда вызывает BaseClass::Activate()
из своей версии.
ent_create
) или с помощью игрового кода (ex:CreateEntityByName()
) то Activate()
это не вызывается так будет надежным для вызова Activate()
из кода спавна. Также та заметка Activate()
не вызывается для client-side энтити.Пример
void CAlyxEmpEffect::Activate() { // Start out with a target entity SetTargetEntity( STRING(m_strTargetName) ); BaseClass::Activate(); }