虚幻4基础物理设置,和碰撞检测

图像加上一些数学运算,一些逻辑,一些“物理”效果来模拟现实中的场景,最后和人进行交互,在加上一些奇思妙想这就是游戏。这篇博客会介绍虚幻4中基础的物理系统,和两种新手入门使用的碰撞检测方式

  • 物理系统开启
    • 给对象力和力矩
  • 通过物理碰撞
    • 简单碰撞
    • 复杂碰撞
    • 碰撞预设
  • 改变坐标的碰撞

物理系统开启

在虚幻4中如果需要场景中某个对象能获得现实中的物理效果,必须先开启实例对象细节面板中的模拟物理才行。默认是没勾选的,只要勾选上之后,当前的实例对象在场景中便有了现实中的物理效果,这个时候就可以测试这个对象是否启动了物理,当没启动物理的时候,把一个物理拖拽到空中的时候,它会僵直在空中,但是启动了模拟物理之后,在启用重力,把一个物理拖拽到空中之后,它会向下坠落。
虚幻4基础物理设置,和碰撞检测_第1张图片

给对象力和力矩

力:给对象施加一个力时,对象会被施加的力推动
力矩:给对象一个力矩时,对象被力矩影响而开始旋转

只要让想受到力影响的对象调用AddForce函数,就能对其施加一个力,可以看到第一个参数是一个向量,就是力的方向,其余的两个参数有默认参数可以先不关注
在这里插入图片描述

只要让想受到力影响的对象调用AddTorque函数,就能对其施加一个力矩,可以看到第一个参数是一个向量,其余的两个参数有默认参数可以先不关注

以下就是施加力和力矩的函数原型

this->MyStaticMesh->AddForce(Vector, " NAME_N

你可能感兴趣的:(虚幻C++,c++,游戏引擎,游戏开发,物理引擎)