六一的部落格


关关难过关关过,前路漫漫亦灿灿。




说明

Mesh Relaxation

使用游戏角色身体的物理仿真来替换死亡动画, 该技术被称作 Ragdoll Physics

游戏角色骨骼在重力的作用下跌倒


代码实现

ShootThemUp: Player/STUBaseCharacter.cpp

  • 检查网格体组件获取
    1// BeginPlay
    2check(GetMesh());
  • 游戏角色死亡时
    • 屏蔽动画播放
    • 设置碰撞使能为QueryAndPhysics或者PhysicsOnly
    • 激活物理仿真
1// OnDeath
2
3GetMesh()->SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics);
4GetMesh()->SetSimulatePhysics(true);

肌肉松弛效果



说明

Mesh Relaxation

使用游戏角色身体的物理仿真来替换死亡动画, 该技术被称作 Ragdoll Physics

游戏角色骨骼在重力的作用下跌倒


代码实现

ShootThemUp: Player/STUBaseCharacter.cpp

  • 检查网格体组件获取
    1// BeginPlay
    2check(GetMesh());
  • 游戏角色死亡时
    • 屏蔽动画播放
    • 设置碰撞使能为QueryAndPhysics或者PhysicsOnly
    • 激活物理仿真
1// OnDeath
2
3GetMesh()->SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics);
4GetMesh()->SetSimulatePhysics(true);