同步系列10-装备武器后的行走状态机


这个挺简单的,就是动画蓝图获取角色是否装备武器后修改对应的状态机就行,没啥代码,主要是动画蓝图那块。

1
2
3
4
bool ABlasterCharacter::IsWeaponEquipped()
{
return (CombatComp && CombatComp->EquippedWeapon);
}

角色类留一个是否装备武器的接口出来。

动画蓝图中添加一个是否装备武器的变量

1
2
3
4
5
6
7
8
9
10
UPROPERTY(BlueprintReadOnly, Category = Anim, meta = (AllowPrivateAccess = "true"))
bool bWeaponEquipped;
UBlasterAnimInstance::NativeUpdateAnimation(float DeltaTime)
{
Super::NativeUpdateAnimation(DeltaTime);
//无关的逻辑

//是否装备武器
bWeaponEquipped = BlasterCharacter->IsWeaponEquipped();
}

然后在动画蓝图里混合一下装备武器的动画状态机和没装备武器的动画状态机

image-20230425102003893

状态机的内部情况我们后面再说


文章作者: John Doe
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 John Doe !
  目录