(资料图)
角色拾取枪后没有切换为持枪姿势,从地面的影子中可以看到枪
原因:引擎是根据官方动画蓝图(FirstPerson_AnimBP)中变量HasRifle的值来判断是否切换持枪姿势的,而变量HasRifle的值默认是读取官方角色蓝图(BP_FirstPersonCharacter)中变量bHasRifle的值来设置的.所以教程中新创建的角色BP_Player拾取到枪后,使用的官方动画蓝图并不知道角色BP_Player拾取到了枪,故并没有切换为持枪姿势.
解决办法:
2.发射出的子弹是默认1倍的缩放并且停在原地原因:枪蓝图(BP_Gun)中我们从Muzzle获取变换数据,并将变换的值赋值给发射出子弹.Muzzle的变换数据可能包含了默认的1倍缩放,故射出的子弹很大.发射出的子弹停在地上的原因可能是发射体组件默认设置了子弹射出后碰到场景内的物体就会停下来,因为子弹过大射出后就碰到了地面故停在原地.
解决方法: