25 lines
563 B
GDScript
25 lines
563 B
GDScript
extends Node
|
|
|
|
# Random inital value to avoid divisions by 0
|
|
var global_down = Vector3(0.01,0,0)
|
|
var sensitivity = 0.004
|
|
var fov = 75
|
|
|
|
|
|
func _ready():
|
|
set_global_down(Vector3(0,-1,0))
|
|
|
|
func set_global_down(new_down: Vector3):
|
|
var old_down = global_down
|
|
global_down = new_down.normalized()
|
|
if global_down.dot(Vector3.UP) == 1 || global_down.dot(Vector3.DOWN) == 1:
|
|
# Applies jitter
|
|
global_down += old_down * 0.01
|
|
|
|
# REMINDER:
|
|
# Layer 1 : everything
|
|
# Layer 2 : reflection probe
|
|
# Layer 3 : player
|
|
# Layer 4 : activate button
|
|
# Layer 5 : non-player killable
|