zoukankan      html  css  js  c++  java
  • ue4 碰撞检测测试

    记录几条物理相关

    测试条件,1使用setActorLocation移动,3使用控制器的移动

    1 moveCube  2 targetCube  3 Character

     两个Cube的碰撞事件

    1和2的关系描述,先说最简单的如何产生trigger,collision事件(这里把simulation Generaes Hitevent和Generate OverlapEvents都打开,方便随时产生事件)

    碰撞事件

    1的设置,(要注意的是1运动时要把sweep的勾选上,否则1,2不会产生碰撞,2不会挡住1,这个sweep作用有点类似unity的运动刚体开关)


    2的设置

     

    触发事件

    1    2      结果

    重叠  重叠   双方产生重叠事件

    重叠  阻挡   双方产生重叠事件

    阻挡  重叠   双方产生重叠事件

    阻挡  阻挡   双方不产生重叠事件(如果1的sweep没勾,也不会产生任何碰撞事件,1运动穿过2什么事件都不会发生,直接穿透)

    重叠  忽略   双方不产生事件

    忽略  重叠   双方不产生事件


    charactor与TargetCube碰撞

    的效果类似于开了sweep,会产生碰撞效果


    Sweep与Teleport作用说明

    Sweep用来阻止运动穿透,这个应该就是charactor不会穿透cube的原因

    Teleport开启时,物体瞬间从一个位置移动到另一个位置,自身会产生一个很大的速度(瞬间移动时间很短,物理引擎正常会计算物体速度s/t,因为t很小,所以导致物体会有个很大的速度,teleport开启就不会计算这个自身的速度,物体瞬间移动后速度保持为0)

    https://www.unrealengine.com/zh-CN/blog/moving-physical-objects

  • 相关阅读:
    vsprintf函数和va_list用法详解
    copy_from_user 详解
    OK6410之蜂鸣器buzzer字符驱
    树莓派调试PCF8591遇到的小问题
    APM关键姿态控制源码讲解
    APM姿态控制流程
    没有安装gawk
    git 第一次上传本地代码到远程仓库,解决 ! [rejected] master -> master (non-fast-forward)错误
    C++ 全面刨析使用指针方法 _new _delete
    typedef&define的用法与区别
  • 原文地址:https://www.cnblogs.com/nafio/p/9137004.html
Copyright © 2011-2022 走看看