admin管理员组

文章数量:1123198

I am implementing a character controller in bevy and cannot get past a naive implementation which only partially works.

let vel = Vec3::new(input.x, 0., -input.y);
if vel != Vec3::ZERO {
    vel = camera_transform.rotation * vel * 10.;
}

This works as intended when the camera faces upright (the character moves relative to the camera), but the more it looks above or below, the slower the movement is.

I tried to inspect everything but failed to understand how to fix this.

本文标签: rustApply velocity from camera rotation in a third person contextStack Overflow