Ru/Activate(): Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (Nesciuse moved page Activate()/ru to Ru/Activate() over redirect: Language prefixes)
m (-Using L template for links)
Line 1: Line 1:
{{langsp}}
{{langsp}}
[[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>[[CBaseEntity]]</code> который доступен через наследование в каждый энтити в Source игре. Вызывается движком после <code>[[Spawn()]]</code> и, если <code>Spawn()</code> произошло во время изображения карты начальной загрузки, после всего разные энтити были заспавнены тоже.
'''<code>Activate()</code>''' это <code>void</code> участник функции или <code>{{L|CBaseEntity}}</code> который доступен через наследование в каждый энтити в Source игре. Вызывается движком после <code>{{L|Spawn()}}</code> и, если <code>Spawn()</code> произошло во время изображения карты начальной загрузки, после всего разные энтити были заспавнены тоже.


Activate() используется для выполнения спавна задачи что требует взаимодействия с разными энити. Такие задачи должны никогда не выполнять в <code>Spawn()</code> сами, как это можно вызывать, прежде чем какие-либо другие объекты становятся доступными.
Activate() используется для выполнения спавна задачи что требует взаимодействия с разными энити. Такие задачи должны никогда не выполнять в <code>Spawn()</code> сами, как это можно вызывать, прежде чем какие-либо другие объекты становятся доступными.
Line 7: Line 7:
{{warning|<code>CBaseEntity</code> выполняет код этой функции, так '''всегда''' вызывает <code>BaseClass::Activate()</code> из своей версии.}}
{{warning|<code>CBaseEntity</code> выполняет код этой функции, так '''всегда''' вызывает <code>BaseClass::Activate()</code> из своей версии.}}


{{tip|<code>Activate()</code> не имеет отношения к энтити [[input]] или [[flag]] одноименным. Это ''всегда'' вызывается.}}
{{tip|<code>Activate()</code> не имеет отношения к энтити {{L|input}} или {{L|flag}} одноименным. Это ''всегда'' вызывается.}}


{{note|Если предприятие спавнется из консоли (ex:<code>ent_create</code>) или с помощью игрового кода (ex:<code>CreateEntityByName()</code>) то <code>Activate()</code>  это ''не'' вызывается так будет надежным для вызова <code>Activate()</code> из кода спавна. Также та заметка <code>Activate()</code>  не вызывается для client-side энтити.}}
{{note|Если предприятие спавнется из консоли (ex:<code>ent_create</code>) или с помощью игрового кода (ex:<code>CreateEntityByName()</code>) то <code>Activate()</code>  это ''не'' вызывается так будет надежным для вызова <code>Activate()</code> из кода спавна. Также та заметка <code>Activate()</code>  не вызывается для client-side энтити.}}
Line 23: Line 23:
== Смотрите также ==
== Смотрите также ==


*[[Spawn()]]
*{{L|Spawn()}}
*[[Think()]]
*{{L|Think()}}
*[[Your First Entity]]
*{{L|Your First Entity}}

Revision as of 08:46, 11 July 2024

English (en)Русский (ru)Translate (Translate)
The Source engine entity initialisation process.

Activate() это void участник функции или CBaseEntity(en) который доступен через наследование в каждый энтити в Source игре. Вызывается движком после Spawn()(en) и, если Spawn() произошло во время изображения карты начальной загрузки, после всего разные энтити были заспавнены тоже.

Activate() используется для выполнения спавна задачи что требует взаимодействия с разными энити. Такие задачи должны никогда не выполнять в Spawn() сами, как это можно вызывать, прежде чем какие-либо другие объекты становятся доступными.

Warning.pngПредупреждение:CBaseEntity выполняет код этой функции, так всегда вызывает BaseClass::Activate() из своей версии.
Tip.pngСовет:Activate() не имеет отношения к энтити input(en) или flag(en) одноименным. Это всегда вызывается.
Note.pngПримечание:Если предприятие спавнется из консоли (ex:ent_create) или с помощью игрового кода (ex:CreateEntityByName()) то Activate() это не вызывается так будет надежным для вызова Activate() из кода спавна. Также та заметка Activate() не вызывается для client-side энтити.

Пример

void CAlyxEmpEffect::Activate()
{
	// Start out with a target entity
	SetTargetEntity( STRING(m_strTargetName) );
	
	BaseClass::Activate();
}

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