# ActiveGapcloser
# 说明
用于表示敌方英雄的位移技能信息的结构体,通常在OnEnemyGapcloser事件中使用。
# 如何使用
// 在事件处理函数中使用ActiveGapcloser结构体
void OnEnemyGapcloser(AIBaseClient* sender, const ActiveGapcloser& args)
{
// 获取位移信息
Vector startPos = args.StartPosition;
Vector endPos = args.EndPosition;
float speed = args.Speed;
// 检查是否为不可阻挡的位移
if (args.isUnStoppable)
{
// 采取规避措施
}
// 检查位移类型
if (args.Type == GapcloserType::Targeted && args.Target == ObjectManager::Player())
{
// 对方正在向我们位移,可以施放反制技能
}
}
// 注册事件监听器
EventManager::OnEnemyGapcloser::Add(&OnEnemyGapcloser);
# Properties
属性名 | 类型 | 描述 |
---|---|---|
Type | GapcloserType | 位移类型(技能、指向性或物品) |
Target | AIBaseClient* | 位移的目标 |
StartTime | float | 位移开始的时间 |
EndTime | float | 位移结束的时间 |
Speed | float | 位移的速度 |
StartPosition | Vector | 位移的起始位置 |
EndPosition | Vector | 位移的结束位置 |
isUnStoppable | bool | 是否为不可阻挡的位移 |
isCC | bool | 是否为控制技能 |
← Vector eEvadeData →