27 lines
606 B
GDScript
27 lines
606 B
GDScript
extends Node3D
|
|
class_name CameraMount
|
|
|
|
# -- When camera mount is not active, client shouldn't connect to it
|
|
@export var active: bool = false
|
|
@export var default: bool = false
|
|
@export var accept_input: bool = false
|
|
|
|
var camera: Camera3D
|
|
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready() -> void:
|
|
camera = Camera3D.new()
|
|
add_child(camera)
|
|
|
|
|
|
@rpc("any_peer", "call_local", "reliable")
|
|
func connect_to_camera() -> void:
|
|
if active:
|
|
camera.make_current()
|
|
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
func _process(delta: float) -> void:
|
|
pass
|