22 lines
564 B
GDScript3
22 lines
564 B
GDScript3
|
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
|
||
|
|
||
|
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
|