这个挺简单的,就是动画蓝图获取角色是否装备武器后修改对应的状态机就行,没啥代码,主要是动画蓝图那块。
1 | bool ABlasterCharacter::IsWeaponEquipped() |
角色类留一个是否装备武器的接口出来。
动画蓝图中添加一个是否装备武器的变量
1 | UPROPERTY(BlueprintReadOnly, Category = Anim, meta = (AllowPrivateAccess = "true")) |
然后在动画蓝图里混合一下装备武器的动画状态机和没装备武器的动画状态机

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