0

我正在使用 Bevy 游戏引擎。

在 Bevy 中将变换传播给孩子的能力很方便,但是当我在游戏中执行碰撞检查时,我一直在使用对象Translation来计算它的位置。现在我的场景中有一些父子层次结构,Translation每个子实体的 都相对于其父实体。

有没有办法获得实体相对于世界原点的位置,而不是实体的父级?

4

1 回答 1

3

“世界”位置存储在GlobalTransform组件中。内部变换是translation()函数返回位置的 4x4 矩阵。您可以像这样访问它:

fn system(global_transform: &GlobalTransform) {
  let position = global_transform.translation(); 
}
于 2020-09-03T07:53:19.050 回答