Moving platform

This commit is contained in:
2024-10-25 16:38:22 +02:00
parent 4fef60de28
commit a799c0c1bc
2 changed files with 72 additions and 2 deletions

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=5 format=4 uid="uid://ddx678te8glnm"] [gd_scene load_steps=9 format=4 uid="uid://ddx678te8glnm"]
[ext_resource type="PackedScene" uid="uid://cxdkngh6fo5p7" path="res://scenes/player.tscn" id="1_866nb"] [ext_resource type="PackedScene" uid="uid://cxdkngh6fo5p7" path="res://scenes/player.tscn" id="1_866nb"]
[ext_resource type="Texture2D" uid="uid://dcqrtadm8khs6" path="res://assets/sprites/world_tileset.png" id="2_xrfdw"] [ext_resource type="Texture2D" uid="uid://dcqrtadm8khs6" path="res://assets/sprites/world_tileset.png" id="2_xrfdw"]
[ext_resource type="PackedScene" uid="uid://c54bhvh3awmhl" path="res://scenes/platform.tscn" id="3_3twsu"]
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_gsgsl"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_gsgsl"]
texture = ExtResource("2_xrfdw") texture = ExtResource("2_xrfdw")
@ -169,21 +170,72 @@ texture = ExtResource("2_xrfdw")
physics_layer_0/collision_layer = 1 physics_layer_0/collision_layer = 1
sources/0 = SubResource("TileSetAtlasSource_gsgsl") sources/0 = SubResource("TileSetAtlasSource_gsgsl")
[sub_resource type="Animation" id="Animation_8gab2"]
resource_name = "move"
length = 3.0
loop_mode = 2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 3),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-56, -89), Vector2(-252, -89)]
}
[sub_resource type="Animation" id="Animation_wtr4d"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(-56, -89)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_38isg"]
_data = {
"RESET": SubResource("Animation_wtr4d"),
"move": SubResource("Animation_8gab2")
}
[node name="Game" type="Node2D"] [node name="Game" type="Node2D"]
[node name="AnimatableBody2D" parent="." instance=ExtResource("3_3twsu")]
position = Vector2(-12, -59)
[node name="TileMap" type="TileMap" parent="."] [node name="TileMap" type="TileMap" parent="."]
tile_set = SubResource("TileSet_tqw72") tile_set = SubResource("TileSet_tqw72")
format = 2 format = 2
[node name="Layer0" type="TileMapLayer" parent="TileMap"] [node name="Layer1" type="TileMapLayer" parent="TileMap"]
use_parent_material = true use_parent_material = true
tile_map_data = PackedByteArray("AAD3/wIAAAAAAAAAAAD4/wIAAAAAAAAAAAD5/wIAAAABAAAAAAD6/wEAAAAAAAAAAAD7/wEAAAAAAAAAAAD8/wEAAAAAAAAAAAD9/wEAAAAAAAAAAAD6/wIAAAABAAAAAAD7/wIAAAABAAAAAAD8/wIAAAABAAAAAAD9/wIAAAABAAAAAAD+//7/AAAAAAAAAAD///7/AAAAAAAAAAAAAP7/AAAAAAAAAAABAP3/AAAAAAAAAAACAPz/AAAAAAAAAAADAPz/AAAAAAAAAAAEAPz/AAAAAAAAAAABAP7/AAABAAAAAAACAP7/AAABAAAAAAACAP3/AAABAAAAAAADAP3/AAABAAAAAAAEAP3/AAABAAAAAAADAP7/AAABAAAAAAAEAP7/AAABAAAAAAABAAEAAAAAAAAAAAACAAEAAAAAAAAAAAADAAEAAAAAAAAAAAABAAIAAAABAAAAAAACAAIAAAABAAAAAAADAAIAAAABAAAAAAAEAAEAAAAGAAAAAAAFAAEAAAAGAAAAAAAGAAEAAAAGAAAAAAAIAAEAAAAGAAAAAAAKAAEAAAAGAAAAAAAIAAIAAAAIAAAAAAAGAAIAAAAIAAAAAAAFAAIAAAAIAAAAAAAEAAIAAAAIAAAAAAAKAAIAAAAIAAAAAAD+/wEAAAAJAAAAAAD//wEAAAAKAAAAAAAAAAEAAAALAAAAAAAGAPz/AAAHAAAAAAAJAPz/AAAHAAAAAAAMAPz/AAAHAAAAAAAGAP3/AAAIAAAAAAAJAP3/AAAIAAAAAAAMAP3/AAAIAAAAAAANAAEAAAAHAAAAAAAOAAEAAAAHAAAAAAAPAAEAAAAHAAAAAAAQAAEAAAAHAAAAAAARAAEAAAAHAAAAAAANAAIAAAAIAAAAAAAOAAIAAAAIAAAAAAAPAAIAAAAIAAAAAAAQAAIAAAAIAAAAAAARAAIAAAAIAAAAAAATAAAAAAAEAAAAAAAVAP//AAAEAAAAAAATAAEAAAAFAAAAAAATAAIAAAAFAAAAAAAVAAAAAAAFAAAAAAAVAAEAAAAFAAAAAAAVAAIAAAAFAAAAAAAWAP//AAAFAAAAAAAWAAAAAAAFAAAAAAAXAP7/AAAFAAAAAAAXAP//AAAFAAAAAAAXAAAAAAAFAAAAAAAYAP3/AAAFAAAAAAAYAP7/AAAFAAAAAAAYAP//AAAFAAAAAAAYAAAAAAAFAAAAAAAYAAEAAAAFAAAAAAAWAAEAAAAFAAAAAAAXAAEAAAAFAAAAAAAWAAIAAAAFAAAAAAAXAAIAAAAFAAAAAAAYAAIAAAAFAAAAAAAWAP7/AAAEAAAAAAAXAP3/AAAEAAAAAAAYAPz/AAAEAAAAAAAOAPz/AAAEAAAAAAAPAPv/AAAEAAAAAAAQAPr/AAAEAAAAAAARAPn/AAAEAAAAAAASAPn/AAAEAAAAAAATAPn/AAAEAAAAAAAUAPn/AAAEAAAAAAAVAPn/AAAEAAAAAAAOAP3/AAAFAAAAAAAPAPz/AAAFAAAAAAAPAP3/AAAFAAAAAAAQAPv/AAAFAAAAAAAQAPz/AAAFAAAAAAARAPr/AAAFAAAAAAARAPv/AAAFAAAAAAASAPr/AAAFAAAAAAATAPr/AAAFAAAAAAAUAPr/AAAFAAAAAAAVAPr/AAAFAAAAAAACAPv/AAAAAAUAAAACAPr/AAAAAAQAAAACAPn/AAAAAAMAAAD4/wEAAAAAAAUAAAD4/wAAAAAAAAQAAAD4////AAAAAAQAAAD4//7/AAAAAAQAAAD4//3/AAAAAAQAAAD4//z/AAAAAAMAAAD6/wAAAAADAAcAAAD6//7/AAACAAQAAAD+//3/AAABAAYAAAADAAAAAAABAAYAAAAWAP3/AAAEAAgAAAAPAAAAAAAGAAUAAAASAPj/AAAHAAYAAAATAPj/AAAHAAYAAAAUAPj/AAAIAAYAAAAPAPr/AAAFAAcAAAAYAPv/AAAFAAcAAAAZAPz/AAAEAAAAAAAaAPz/AAAEAAAAAAAbAPz/AAAEAAAAAAAcAPz/AAAEAAAAAAAdAPz/AAAEAAAAAAAeAPz/AAAEAAAAAAAZAP3/AAAFAAAAAAAaAP3/AAAFAAAAAAAbAP3/AAAFAAAAAAAcAP3/AAAFAAAAAAAeAP3/AAAFAAAAAAAdAP3/AAAFAAAAAAAZAP7/AAAFAAAAAAAaAP7/AAAFAAAAAAAaAP//AAAFAAAAAAAbAP//AAAFAAAAAAAbAAAAAAAFAAAAAAAcAAAAAAAFAAAAAAAcAAEAAAAFAAAAAAAdAAEAAAAFAAAAAAAdAAIAAAAFAAAAAAAeAAIAAAAFAAAAAAAcAAIAAAAFAAAAAAAbAAIAAAAFAAAAAAAaAAIAAAAFAAAAAAAZAAIAAAAFAAAAAAAZAAEAAAAFAAAAAAAZAAAAAAAFAAAAAAAZAP//AAAFAAAAAAAaAAEAAAAFAAAAAAAbAAEAAAAFAAAAAAAaAAAAAAAFAAAAAAAbAP7/AAAFAAAAAAAcAP7/AAAFAAAAAAAdAP7/AAAFAAAAAAAeAP7/AAAFAAAAAAAeAP//AAAFAAAAAAAeAAAAAAAFAAAAAAAeAAEAAAAFAAAAAAAdAAAAAAAFAAAAAAAdAP//AAAFAAAAAAAcAP//AAAFAAAAAAAbAPv/AAABAAcAAAAcAPv/AAAFAAUAAAAcAPr/AAAFAAQAAAAcAPn/AAAFAAQAAAAcAPj/AAAFAAQAAAAcAPf/AAAFAAQAAAAcAPb/AAAFAAMAAAAeAPv/AAAIAAMAAAAGAAAAAAAIAAMAAAAEAPv/AAAIAAMAAAA=") tile_map_data = PackedByteArray("AAD3/wIAAAAAAAAAAAD4/wIAAAAAAAAAAAD5/wIAAAABAAAAAAD6/wEAAAAAAAAAAAD7/wEAAAAAAAAAAAD8/wEAAAAAAAAAAAD9/wEAAAAAAAAAAAD6/wIAAAABAAAAAAD7/wIAAAABAAAAAAD8/wIAAAABAAAAAAD9/wIAAAABAAAAAAD+//7/AAAAAAAAAAD///7/AAAAAAAAAAAAAP7/AAAAAAAAAAABAP3/AAAAAAAAAAACAPz/AAAAAAAAAAADAPz/AAAAAAAAAAAEAPz/AAAAAAAAAAABAP7/AAABAAAAAAACAP7/AAABAAAAAAACAP3/AAABAAAAAAADAP3/AAABAAAAAAAEAP3/AAABAAAAAAADAP7/AAABAAAAAAAEAP7/AAABAAAAAAABAAEAAAAAAAAAAAACAAEAAAAAAAAAAAADAAEAAAAAAAAAAAABAAIAAAABAAAAAAACAAIAAAABAAAAAAADAAIAAAABAAAAAAAEAAEAAAAGAAAAAAAFAAEAAAAGAAAAAAAGAAEAAAAGAAAAAAAIAAEAAAAGAAAAAAAKAAEAAAAGAAAAAAAIAAIAAAAIAAAAAAAGAAIAAAAIAAAAAAAFAAIAAAAIAAAAAAAEAAIAAAAIAAAAAAAKAAIAAAAIAAAAAAD+/wEAAAAJAAAAAAD//wEAAAAKAAAAAAAAAAEAAAALAAAAAAAGAPz/AAAHAAAAAAAJAPz/AAAHAAAAAAAMAPz/AAAHAAAAAAAGAP3/AAAIAAAAAAAJAP3/AAAIAAAAAAAMAP3/AAAIAAAAAAANAAEAAAAHAAAAAAAOAAEAAAAHAAAAAAAPAAEAAAAHAAAAAAAQAAEAAAAHAAAAAAARAAEAAAAHAAAAAAANAAIAAAAIAAAAAAAOAAIAAAAIAAAAAAAPAAIAAAAIAAAAAAAQAAIAAAAIAAAAAAARAAIAAAAIAAAAAAATAAAAAAAEAAAAAAAVAP//AAAEAAAAAAATAAEAAAAFAAAAAAATAAIAAAAFAAAAAAAVAAAAAAAFAAAAAAAVAAEAAAAFAAAAAAAVAAIAAAAFAAAAAAAWAP//AAAFAAAAAAAWAAAAAAAFAAAAAAAXAP7/AAAFAAAAAAAXAP//AAAFAAAAAAAXAAAAAAAFAAAAAAAYAP3/AAAFAAAAAAAYAP7/AAAFAAAAAAAYAP//AAAFAAAAAAAYAAAAAAAFAAAAAAAYAAEAAAAFAAAAAAAWAAEAAAAFAAAAAAAXAAEAAAAFAAAAAAAWAAIAAAAFAAAAAAAXAAIAAAAFAAAAAAAYAAIAAAAFAAAAAAAWAP7/AAAEAAAAAAAXAP3/AAAEAAAAAAAYAPz/AAAEAAAAAAAOAPz/AAAEAAAAAAAPAPv/AAAEAAAAAAAQAPr/AAAEAAAAAAARAPn/AAAEAAAAAAASAPn/AAAEAAAAAAATAPn/AAAEAAAAAAAUAPn/AAAEAAAAAAAVAPn/AAAEAAAAAAAOAP3/AAAFAAAAAAAPAPz/AAAFAAAAAAAPAP3/AAAFAAAAAAAQAPv/AAAFAAAAAAAQAPz/AAAFAAAAAAARAPr/AAAFAAAAAAARAPv/AAAFAAAAAAASAPr/AAAFAAAAAAATAPr/AAAFAAAAAAAUAPr/AAAFAAAAAAAVAPr/AAAFAAAAAAACAPv/AAAAAAUAAAACAPr/AAAAAAQAAAACAPn/AAAAAAMAAAD4/wEAAAAAAAUAAAD4/wAAAAAAAAQAAAD4////AAAAAAQAAAD4//7/AAAAAAQAAAD4//3/AAAAAAQAAAD4//z/AAAAAAMAAAD6/wAAAAADAAcAAAD6//7/AAACAAQAAAD+//3/AAABAAYAAAADAAAAAAABAAYAAAAWAP3/AAAEAAgAAAAPAAAAAAAGAAUAAAASAPj/AAAHAAYAAAATAPj/AAAHAAYAAAAUAPj/AAAIAAYAAAAPAPr/AAAFAAcAAAAYAPv/AAAFAAcAAAAZAPz/AAAEAAAAAAAaAPz/AAAEAAAAAAAbAPz/AAAEAAAAAAAcAPz/AAAEAAAAAAAdAPz/AAAEAAAAAAAeAPz/AAAEAAAAAAAZAP3/AAAFAAAAAAAaAP3/AAAFAAAAAAAbAP3/AAAFAAAAAAAcAP3/AAAFAAAAAAAeAP3/AAAFAAAAAAAdAP3/AAAFAAAAAAAZAP7/AAAFAAAAAAAaAP7/AAAFAAAAAAAaAP//AAAFAAAAAAAbAP//AAAFAAAAAAAbAAAAAAAFAAAAAAAcAAAAAAAFAAAAAAAcAAEAAAAFAAAAAAAdAAEAAAAFAAAAAAAdAAIAAAAFAAAAAAAeAAIAAAAFAAAAAAAcAAIAAAAFAAAAAAAbAAIAAAAFAAAAAAAaAAIAAAAFAAAAAAAZAAIAAAAFAAAAAAAZAAEAAAAFAAAAAAAZAAAAAAAFAAAAAAAZAP//AAAFAAAAAAAaAAEAAAAFAAAAAAAbAAEAAAAFAAAAAAAaAAAAAAAFAAAAAAAbAP7/AAAFAAAAAAAcAP7/AAAFAAAAAAAdAP7/AAAFAAAAAAAeAP7/AAAFAAAAAAAeAP//AAAFAAAAAAAeAAAAAAAFAAAAAAAeAAEAAAAFAAAAAAAdAAAAAAAFAAAAAAAdAP//AAAFAAAAAAAcAP//AAAFAAAAAAAbAPv/AAABAAcAAAAcAPv/AAAFAAUAAAAcAPr/AAAFAAQAAAAcAPn/AAAFAAQAAAAcAPj/AAAFAAQAAAAcAPf/AAAFAAQAAAAcAPb/AAAFAAMAAAAeAPv/AAAIAAMAAAAGAAAAAAAIAAMAAAAEAPv/AAAIAAMAAAA=")
tile_set = SubResource("TileSet_tqw72") tile_set = SubResource("TileSet_tqw72")
[node name="Player" parent="." instance=ExtResource("1_866nb")] [node name="Player" parent="." instance=ExtResource("1_866nb")]
z_index = 5
position = Vector2(-104, 30) position = Vector2(-104, 30)
[node name="Camera2D" type="Camera2D" parent="Player"] [node name="Camera2D" type="Camera2D" parent="Player"]
position = Vector2(55, -19) position = Vector2(55, -19)
zoom = Vector2(4, 4) zoom = Vector2(4, 4)
position_smoothing_enabled = true position_smoothing_enabled = true
[node name="AnimatableBody2D2" parent="." instance=ExtResource("3_3twsu")]
position = Vector2(-56, -89)
[node name="AnimationPlayer" type="AnimationPlayer" parent="AnimatableBody2D2"]
libraries = {
"": SubResource("AnimationLibrary_38isg")
}
autoplay = "move"

18
scenes/platform.tscn Normal file
View File

@ -0,0 +1,18 @@
[gd_scene load_steps=3 format=3 uid="uid://c54bhvh3awmhl"]
[ext_resource type="Texture2D" uid="uid://decv4b6odh7sf" path="res://assets/sprites/platforms.png" id="1_6beh7"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_l3y6f"]
size = Vector2(32, 9)
[node name="AnimatableBody2D" type="AnimatableBody2D"]
[node name="Sprite2D" type="Sprite2D" parent="."]
texture = ExtResource("1_6beh7")
region_enabled = true
region_rect = Rect2(16, 0, 32, 10)
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
position = Vector2(0, -0.5)
shape = SubResource("RectangleShape2D_l3y6f")
one_way_collision = true