Godot Version
4.4
Question
I’m making a game about space. I found out that you can use area3d to make planet gravity. however, it works only for rigidbodies. I tried changing player character (spaceship) to rigidbody3d, and now transform basis does not rotate when I’m moving mouse. interestingly, it rotates using keys?
Code
var fwdspd = 0 # used for speed accumulator
func _input(event: InputEvent) -> void:
if event is InputEventMouseMotion:
if fwdspd > .5 and Input.mouse_mode == Input.MOUSE_MODE_CAPTURED:
transform.basis.y = transform.basis.y.rotated(Vector3(1,0,0), -event.relative.y * 0.008)
transform.basis.x = transform.basis.x.rotated(Vector3(0,1,0), -event.relative.x * 0.008)
orthonormalize()
already tried multiple variations, like not orthonormalizing, or rotating using vars, no result.