![]() |
Attention | Topic was automatically imported from the old Question2Answer platform. |
![]() |
Asked By | gilz |
here is my player script
extends KinematicBody
const MOVE_SPEED = 7
const MOUSE_SENS = 0.3
func _ready():
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
yield(get_tree(), "idle_frame")
get_tree().call_group("ghouls", "set_player", self)
func _input(event):
if event is InputEventMouseMotion:
rotation_degrees.y -= MOUSE_SENS * event.relative.x
func _process(delta):
if Input.is_action_pressed("exit"):
get_tree().quit()
if Input.is_action_pressed("restart"):
kill()
func _physics_process(delta):
var move_vec = Vector3()
if Input.is_action_pressed("forward"):
move_vec.z -= 1
if Input.is_action_pressed("backward"):
move_vec.z += 1
if Input.is_action_pressed("left"):
move_vec.x -= 1
if Input.is_action_pressed("right"):
move_vec.x += 1
move_vec = move_vec.normalized()
move_vec = move_vec.rotated(Vector3(0, 1, 0), rotation.y)
move_and_collide(move_vec * MOVE_SPEED * delta)
func kill():
get_tree().reload_current_scene()