first person movement script for godot
extends KinematicBody
onready var camera = $Pivot/Camera
var gravity = -30
var max_speed = 8
var mouse_sensitivity = 0.002 # radians/pixel
var velocity = Vector3()
func get_input():
var input_dir = Vector3()
# desired move in camera direction
if Input.is_action_pressed("move_forward"):
input_dir += -camera.global_transform.basis.z
if Input.is_action_pressed("move_back"):
input_dir += camera.global_transform.basis.z
if Input.is_action_pressed("strafe_left"):
input_dir += -camera.global_transform.basis.x
if Input.is_action_pressed("strafe_right"):
input_dir += camera.global_transform.basis.x
input_dir = input_dir.normalized()
return input_dir
# Set "move_forward" to w, or up arrow and etc
# Check out https://kidscancode.org/godot_recipes/g101/3d/101_3d_07/ for more info
4.14
7
godot movement script
Thank you!
7
0
Are there any code examples left?
New code examples in category Go
-
Go 2022-03-27 22:30:23 golang check if ip is v6
-
Go 2022-03-27 16:20:18 make image go to center of page
-
Go 2022-03-24 15:20:01 why does my discord bot not work when i take code from googl
-
Go 2022-03-21 18:40:22 pass method as props vue
-
Go 2022-03-19 23:40:33 reverse a string in golang
-
Go 2022-03-18 12:45:06 golang while loop
-
Go 2022-03-17 19:30:08 instancing in godot
-
Go 2022-03-17 09:55:17 brew upgrae golang-migrate
-
Go 2022-03-17 06:15:06 Tushar Jadhav
-
Go 2022-03-17 00:00:12 golang cwd