修改 光环物品的 无条件触发bug
This commit is contained in:
parent
215cdf77f0
commit
de90ec87d8
@ -150,7 +150,8 @@ struct FAuraTriggerConfig
|
|||||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ToolTip = "触发条件类型"))
|
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ToolTip = "触发条件类型"))
|
||||||
EAuraTriggerCondition Condition = EAuraTriggerCondition::None;
|
EAuraTriggerCondition Condition = EAuraTriggerCondition::None;
|
||||||
|
|
||||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ToolTip = "触发目标"))
|
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ToolTip = "触发目标", EditConditionHides,
|
||||||
|
EditCondition = "Condition != EAuraTriggerCondition::None"))
|
||||||
EAuraTriggerTarget Target = EAuraTriggerTarget::Self;
|
EAuraTriggerTarget Target = EAuraTriggerTarget::Self;
|
||||||
|
|
||||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ToolTip = "百分比值 (0-1)", EditConditionHides,
|
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ToolTip = "百分比值 (0-1)", EditConditionHides,
|
||||||
|
|||||||
@ -84,7 +84,6 @@ void USkill::InitSkillTrigger()
|
|||||||
}
|
}
|
||||||
|
|
||||||
case ESkillTriggerType::AuraSkill:
|
case ESkillTriggerType::AuraSkill:
|
||||||
if (SkillData->AuraTriggerConfig.Condition != EAuraTriggerCondition::None)
|
|
||||||
{
|
{
|
||||||
USkillTrigger* SkillTrigger = NewObject<USkillTrigger>(this);
|
USkillTrigger* SkillTrigger = NewObject<USkillTrigger>(this);
|
||||||
FSkillContext context;
|
FSkillContext context;
|
||||||
@ -92,11 +91,20 @@ void USkill::InitSkillTrigger()
|
|||||||
context.SkillManager = SkillManager;
|
context.SkillManager = SkillManager;
|
||||||
SkillTrigger->Init(context, SkillData->PassiveTriggerConfig, SkillData->AuraTriggerConfig);
|
SkillTrigger->Init(context, SkillData->PassiveTriggerConfig, SkillData->AuraTriggerConfig);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
// if (SkillData->AuraTriggerConfig.Condition != EAuraTriggerCondition::None)
|
||||||
//UE_LOG(LogTemp, Warning, TEXT("没有Trigger的被动技能,直接触发"));
|
// {
|
||||||
ExecuteSkill();
|
// USkillTrigger* SkillTrigger = NewObject<USkillTrigger>(this);
|
||||||
}
|
// FSkillContext context;
|
||||||
|
// context.OwnerSkill = this;
|
||||||
|
// context.SkillManager = SkillManager;
|
||||||
|
// SkillTrigger->Init(context, SkillData->PassiveTriggerConfig, SkillData->AuraTriggerConfig);
|
||||||
|
// }
|
||||||
|
// else
|
||||||
|
// {
|
||||||
|
// //UE_LOG(LogTemp, Warning, TEXT("没有Trigger的被动技能,直接触发"));
|
||||||
|
// ExecuteSkill();
|
||||||
|
// }
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user