Activate():ru

From Valve Developer Community
Revision as of 10:26, 28 December 2016 by LeoMad (talk | contribs) (Created page with "{{otherlang2 |en=Activate() |de=Activate():de }} The Source engine entity initialisation process. '''<code>Activate()</code>''' это <code>...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
English Deutsch
The Source engine entity initialisation process.


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

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

Warning: CBaseEntity выполняет код этой функции, так всегда вызывает BaseClass::Activate() из своей версии.

Tip:Activate() не имеет отношения к энтити input или flag одноименным. Это всегда вызывается.
Note:Если предприятие спавнется из консоли (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();
}

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