lots of tutorial fixed
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 20s
Create tag and build when new code gets to main / Export (push) Successful in 7m39s

This commit is contained in:
2025-11-10 14:55:16 +01:00
parent c895dfe9a0
commit 6051588f24
12 changed files with 485 additions and 256 deletions

View File

@@ -7,18 +7,32 @@ var lift_already_used : bool = false
@onready var button: MeshInstance3D = $Cylinder_001
var player : CharacterBody3D
func finished_climbing() -> void:
player.SetAllowedInputsAll()
func start_climbing() -> void:
var elevator_tween = get_tree().create_tween()
elevator_tween.set_ease(Tween.EASE_IN_OUT)
elevator_tween.set_trans(Tween.TRANS_CUBIC)
elevator_tween.tween_property(self, "global_position", end_location, lift_time)
var player_start_location = player.global_position
var height_difference = end_location - global_position
var elevator_tween = get_tree().create_tween()
elevator_tween.set_parallel(true)
elevator_tween.set_ease(Tween.EASE_IN_OUT)
elevator_tween.set_trans(Tween.TRANS_CUBIC)
elevator_tween.tween_property(self, "global_position", end_location, lift_time)
elevator_tween.tween_property(player, "global_position", player_start_location + height_difference, lift_time)
elevator_tween.tween_callback(finished_climbing)
func _on_area_3d_body_entered(body: Node3D) -> void:
if lift_already_used:
return
if is_instance_of(body, CharacterBody3D):
player = body
player.SetAllowedInputsMoveCamera()
lift_already_used = true
var button_tween = get_tree().create_tween()