From d08d2ef8170fbb12e7ceed9c81bb0e3b40459a78 Mon Sep 17 00:00:00 2001 From: jonathan Date: Fri, 30 Jan 2026 13:09:55 +0100 Subject: [PATCH] slide out animation starter --- project.godot | 5 +++++ scenes/coffin_slide_out.gd | 8 ++++++++ scenes/coffin_slide_out.gd.uid | 1 + scenes/room.tscn | 16 ++++++++++++++-- 4 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 scenes/coffin_slide_out.gd create mode 100644 scenes/coffin_slide_out.gd.uid diff --git a/project.godot b/project.godot index 27f5eef..aff14ee 100644 --- a/project.godot +++ b/project.godot @@ -79,6 +79,11 @@ grab={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":82,"key_label":0,"unicode":114,"location":0,"echo":false,"script":null) ] } +slide_out={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":88,"key_label":0,"unicode":120,"location":0,"echo":false,"script":null) +] +} [physics] diff --git a/scenes/coffin_slide_out.gd b/scenes/coffin_slide_out.gd new file mode 100644 index 0000000..d48ef5a --- /dev/null +++ b/scenes/coffin_slide_out.gd @@ -0,0 +1,8 @@ +extends Node3D +@onready var animation_player: AnimationPlayer = $AnimationPlayer + +func _input(event: InputEvent) -> void: + if event.is_action_pressed("slide_out"): + animation_player.play("CoffinSlideOut") + if event.is_action_pressed("ui_left"): + animation_player.play("RESET") diff --git a/scenes/coffin_slide_out.gd.uid b/scenes/coffin_slide_out.gd.uid new file mode 100644 index 0000000..08efb4b --- /dev/null +++ b/scenes/coffin_slide_out.gd.uid @@ -0,0 +1 @@ +uid://bwmyjdcv3cvc diff --git a/scenes/room.tscn b/scenes/room.tscn index 40c175c..cd44233 100644 --- a/scenes/room.tscn +++ b/scenes/room.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=37 format=3 uid="uid://157h04x0krfu"] +[gd_scene load_steps=38 format=3 uid="uid://157h04x0krfu"] [ext_resource type="PackedScene" uid="uid://bjufextny1icg" path="res://models/UndertakerAssets.glb" id="1_7dqbv"] [ext_resource type="ArrayMesh" uid="uid://iitrxdpdaq0i" path="res://models/ceiling.res" id="1_jn645"] @@ -24,6 +24,7 @@ [ext_resource type="ArrayMesh" uid="uid://te2j13rctqpb" path="res://models/coffin_lower.res" id="19_yggoe"] [ext_resource type="ArrayMesh" uid="uid://uos83uc5mxn7" path="res://models/coffin_upper.res" id="20_2ulci"] [ext_resource type="Script" uid="uid://8bdjflc6ufvr" path="res://scenes/coffin_openable.gd" id="20_mc3m6"] +[ext_resource type="Script" uid="uid://bwmyjdcv3cvc" path="res://scenes/coffin_slide_out.gd" id="24_a5qmg"] [sub_resource type="BoxShape3D" id="BoxShape3D_vfrn5"] size = Vector3(50, 1, 50) @@ -338,6 +339,7 @@ transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -1.9 [node name="CoffinOpenable" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278) +visible = false script = ExtResource("20_mc3m6") [node name="ArmsAnimationPivot" type="Node3D" parent="CoffinOpenable"] @@ -366,7 +368,12 @@ libraries = { [node name="CoffinSlideOut" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278) -visible = false +script = ExtResource("24_a5qmg") + +[node name="Liftarms2" type="MeshInstance3D" parent="CoffinSlideOut"] +transform = Transform3D(-4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0, 0, 1, 1.9822427, 2.5227046, 0.550565) +mesh = ExtResource("19_2ulci") +skeleton = NodePath("") [node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinSlideOut"] root_node = NodePath("../AnimParent") @@ -390,6 +397,11 @@ skeleton = NodePath("../../..") transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278) visible = false +[node name="Liftarms2" type="MeshInstance3D" parent="CoffinSlideFire"] +transform = Transform3D(-4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0, 0, 1, 1.9822427, 2.5227046, 0.550565) +mesh = ExtResource("19_2ulci") +skeleton = NodePath("") + [node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinSlideFire"] libraries = { &"": SubResource("AnimationLibrary_kk8bn")