ue4 C++ 攻击连击
时间: 2023-09-10 07:11:16 浏览: 92
在UE4中,实现攻击连击可以通过以下步骤:
1. 创建一个基础攻击类,包含攻击力、攻击范围等参数。
2. 创建一个连击类,包含多个基础攻击类的实例。
3. 在连击类中实现攻击连击的逻辑,比如按下攻击键后,依次执行多个基础攻击。
4. 在角色蓝图中添加攻击和连击的输入事件,并绑定到对应的逻辑上。
5. 在角色蓝图中添加攻击和连击动画,并在对应逻辑中播放动画。
下面是一个简单的示例代码:
```cpp
// 基础攻击类
class UBaseAttack : public UObject
{
public:
UPROPERTY(EditAnywhere, BlueprintReadWrite)
float AttackPower;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
float AttackRange;
};
// 连击类
class UComboAttack : public UObject
{
public:
UPROPERTY(EditAnywhere, BlueprintReadWrite)
TArray<UBaseAttack*> Attacks;
UFUNCTION(BlueprintCallable)
void ExecuteComboAttack()
{
for (UBaseAttack* Attack : Attacks)
{
// TODO: 执行攻击逻辑
}
}
};
// 角色类
class AMyCharacter : public ACharacter
{
public:
UPROPERTY(EditAnywhere, BlueprintReadWrite)
UComboAttack* ComboAttack;
UFUNCTION(BlueprintCallable)
void OnAttackPressed()
{
if (ComboAttack)
{
ComboAttack->ExecuteComboAttack();
}
}
UFUNCTION(BlueprintCallable)
void OnComboAttackPressed()
{
// TODO: 实现连击逻辑
}
};
```
在角色蓝图中,我们可以绑定攻击和连击的输入事件到对应的逻辑上,并在逻辑中播放动画。
阅读全文