蓝图-位置空间变换

节点含义

New Location

设置新的坐标位置,右键选择 Split Struct Pin 可将 x y z 坐标进行拆分

Sweep

不选中时,如果初位置和末尾置中间有物体将无视而直接到达目标位置

选中时,初末位置中间有物体将因为碰撞结果而不能到达目标位置

Teleport

勾选,继承物理属性

Sweep Hit Result

产生碰撞后反馈的一些参数,是一个综合性参数

Break Hit Result 进行参数展开


  1. Blocking Hit

    是否产生碰撞,产生返回true,否则返回false

  2. Initial Overlap

    最终位置和初始位置是否重合,重合返回true,否则返回false

  3. Time

    最终位置移动到目标位置多少百分比,0 ~ 1,例如只移动的一半距离返回0.5

  4. Distance

    产生碰撞后初始位置距离最终位置两点直线距离,如果没有碰撞返回 0

  5. Location

    产生碰撞后的最终位置,如果没有产生碰撞返回 0 0 0

  6. Impact Point

    返回碰撞点的位置

  7. Normal

    法线向量

  8. Impact Normal

    碰撞点法线向量

  9. Phys Mat

    拾取碰撞体的物理材质,例如子弹射击到不同材质发出不同声音

  10. Hit Actor

    返回碰撞体

  11. Hit Component

    返回碰撞到碰撞体的那个组件,例如子弹射击不同身体部位

  12. Trace Start

    产生碰撞后,物体的初始位置

  13. Trace End

    产生碰撞后,实际应该到达的目标位置

ActorLocationRelativeLocationWorldLocation 区别

ActorLocation

将所有组件整体移动,无论蓝图中有多少组件

局部坐标轴

世界坐标轴

RelativeLocation

根据局部坐标轴进行相对的移动

WorldLoaction

根据世界坐标轴进行移动

小结

  • 移动Actor的所有组件使用ActorLocation
  • 局部移动组件使用RelativeLocationWorlLocation,二者的区别在于参考局部坐标还是世界坐标,世界坐标是不会改变的,而局部坐标会根据旋转角度而改变

例子:昼夜交替

昼夜交替蓝图

posted @ 2023-06-30 20:29  咕噜噜冒泡  阅读(13)  评论(0编辑  收藏  举报