Skip to content

Commit 7befd7c

Browse files
authored
Enable physics interpolation in all 2D demos (#1070)
This makes uses of the new built-in 2D physics interpolation added in 4.3. For 3D demos, a separate PR requiring `master` will be made later.
1 parent 90617ba commit 7befd7c

File tree

30 files changed

+128
-420
lines changed

30 files changed

+128
-420
lines changed

2d/dynamic_tilemap_layers/project.godot

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ move_right={
6363

6464
common/physics_ticks_per_second=120
6565
2d/default_gravity=500
66+
common/physics_interpolation=true
6667

6768
[rendering]
6869

2d/dynamic_tilemap_layers/world.tscn

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ script = ExtResource("2_q8fhk")
3434

3535
[node name="Camera2D" type="Camera2D" parent="."]
3636
offset = Vector2(265, 247)
37+
process_callback = 0
3738

3839
[node name="Player" parent="." instance=ExtResource("3")]
3940
position = Vector2(120, 456)

2d/finite_state_machine/Demo.tscn

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ libraries = {
4545
}
4646

4747
[node name="StateNameDisplayer" parent="Player" index="5"]
48+
physics_interpolation_mode = 1
4849
theme_override_fonts/font = ExtResource("2_r1c5f")
4950

5051
[node name="Explanations" type="RichTextLabel" parent="."]

2d/finite_state_machine/player/bullet/bullet_spawner.gd

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ func fire() -> void:
1313

1414
$CooldownTimer.start()
1515
var new_bullet := bullet.instantiate()
16-
add_child(new_bullet)
1716
new_bullet.position = global_position
1817
new_bullet.direction = owner.look_direction
18+
add_child(new_bullet)

2d/finite_state_machine/project.godot

+1
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ attack={
9898
[physics]
9999

100100
common/physics_ticks_per_second=120
101+
common/physics_interpolation=true
101102

102103
[rendering]
103104

2d/hexagonal_map/project.godot

+1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ move_up={
6464
[physics]
6565

6666
common/physics_ticks_per_second=120
67+
common/physics_interpolation=true
6768

6869
[rendering]
6970

2d/hexagonal_map/troll.tscn

+1
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,4 @@ position = Vector2(3.24216, 19.453)
2525
shape = SubResource("1")
2626

2727
[node name="Camera2D" type="Camera2D" parent="."]
28+
process_callback = 0

2d/instancing/project.godot

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ window/stretch/aspect="expand"
3131

3232
common/physics_ticks_per_second=120
3333
2d/default_gravity=300
34+
common/physics_interpolation=true
3435

3536
[rendering]
3637

2d/instancing/scene_instancing.tscn

+1
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,4 @@ physics_material_override = SubResource("10")
101101

102102
[node name="Camera2D" type="Camera2D" parent="."]
103103
offset = Vector2(576, 324)
104+
process_callback = 0

2d/isometric/player/goblin.tscn

+1
Original file line numberDiff line numberDiff line change
@@ -1916,6 +1916,7 @@ rotation = 1.5708
19161916
shape = SubResource("1")
19171917

19181918
[node name="Camera2D" type="Camera2D" parent="."]
1919+
process_callback = 0
19191920

19201921
[node name="LightOccluder2D" type="LightOccluder2D" parent="."]
19211922
visible = false

2d/isometric/project.godot

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ move_up={
6363
[physics]
6464

6565
common/physics_ticks_per_second=120
66+
common/physics_interpolation=true
6667

6768
[rendering]
6869

2d/isometric/tileset/tileset.tres

-80
Original file line numberDiff line numberDiff line change
@@ -8,132 +8,84 @@ margins = Vector2i(28, 75)
88
texture_region_size = Vector2i(135, 105)
99
0:0/next_alternative_id = 8
1010
0:0/0 = 0
11-
0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
12-
0:0/0/physics_layer_0/angular_velocity = 0.0
1311
0:0/1 = 1
1412
0:0/1/flip_h = true
15-
0:0/1/physics_layer_0/linear_velocity = Vector2(0, 0)
16-
0:0/1/physics_layer_0/angular_velocity = 0.0
1713
0:0/2 = 2
1814
0:0/2/flip_v = true
19-
0:0/2/physics_layer_0/linear_velocity = Vector2(0, 0)
20-
0:0/2/physics_layer_0/angular_velocity = 0.0
2115
0:0/3 = 3
2216
0:0/3/flip_h = true
2317
0:0/3/flip_v = true
24-
0:0/3/physics_layer_0/linear_velocity = Vector2(0, 0)
25-
0:0/3/physics_layer_0/angular_velocity = 0.0
2618
0:0/4 = 4
2719
0:0/4/transpose = true
28-
0:0/4/physics_layer_0/linear_velocity = Vector2(0, 0)
29-
0:0/4/physics_layer_0/angular_velocity = 0.0
3020
0:0/5 = 5
3121
0:0/5/flip_h = true
3222
0:0/5/transpose = true
33-
0:0/5/physics_layer_0/linear_velocity = Vector2(0, 0)
34-
0:0/5/physics_layer_0/angular_velocity = 0.0
3523
0:0/6 = 6
3624
0:0/6/flip_v = true
3725
0:0/6/transpose = true
38-
0:0/6/physics_layer_0/linear_velocity = Vector2(0, 0)
39-
0:0/6/physics_layer_0/angular_velocity = 0.0
4026
0:0/7 = 7
4127
0:0/7/flip_h = true
4228
0:0/7/flip_v = true
4329
0:0/7/transpose = true
44-
0:0/7/physics_layer_0/linear_velocity = Vector2(0, 0)
45-
0:0/7/physics_layer_0/angular_velocity = 0.0
4630

4731
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_fa1vh"]
4832
texture = ExtResource("1")
4933
margins = Vector2i(221, 75)
5034
texture_region_size = Vector2i(135, 105)
5135
0:0/next_alternative_id = 8
5236
0:0/0 = 0
53-
0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
54-
0:0/0/physics_layer_0/angular_velocity = 0.0
5537
0:0/1 = 1
5638
0:0/1/flip_h = true
57-
0:0/1/physics_layer_0/linear_velocity = Vector2(0, 0)
58-
0:0/1/physics_layer_0/angular_velocity = 0.0
5939
0:0/2 = 2
6040
0:0/2/flip_v = true
61-
0:0/2/physics_layer_0/linear_velocity = Vector2(0, 0)
62-
0:0/2/physics_layer_0/angular_velocity = 0.0
6341
0:0/3 = 3
6442
0:0/3/flip_h = true
6543
0:0/3/flip_v = true
66-
0:0/3/physics_layer_0/linear_velocity = Vector2(0, 0)
67-
0:0/3/physics_layer_0/angular_velocity = 0.0
6844
0:0/4 = 4
6945
0:0/4/transpose = true
70-
0:0/4/physics_layer_0/linear_velocity = Vector2(0, 0)
71-
0:0/4/physics_layer_0/angular_velocity = 0.0
7246
0:0/5 = 5
7347
0:0/5/flip_h = true
7448
0:0/5/transpose = true
75-
0:0/5/physics_layer_0/linear_velocity = Vector2(0, 0)
76-
0:0/5/physics_layer_0/angular_velocity = 0.0
7749
0:0/6 = 6
7850
0:0/6/flip_v = true
7951
0:0/6/transpose = true
80-
0:0/6/physics_layer_0/linear_velocity = Vector2(0, 0)
81-
0:0/6/physics_layer_0/angular_velocity = 0.0
8252
0:0/7 = 7
8353
0:0/7/flip_h = true
8454
0:0/7/flip_v = true
8555
0:0/7/transpose = true
86-
0:0/7/physics_layer_0/linear_velocity = Vector2(0, 0)
87-
0:0/7/physics_layer_0/angular_velocity = 0.0
8856

8957
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_xpb3e"]
9058
texture = ExtResource("1")
9159
margins = Vector2i(28, 220)
9260
texture_region_size = Vector2i(140, 140)
9361
0:0/next_alternative_id = 8
9462
0:0/0 = 0
95-
0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
96-
0:0/0/physics_layer_0/angular_velocity = 0.0
9763
0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-2, -2, 62, 30, -2, 62, -66, 30)
9864
0:0/1 = 1
9965
0:0/1/flip_h = true
100-
0:0/1/physics_layer_0/linear_velocity = Vector2(0, 0)
101-
0:0/1/physics_layer_0/angular_velocity = 0.0
10266
0:0/1/physics_layer_0/polygon_0/points = PackedVector2Array(2, -2, -62, 30, 2, 62, 66, 30)
10367
0:0/2 = 2
10468
0:0/2/flip_v = true
105-
0:0/2/physics_layer_0/linear_velocity = Vector2(0, 0)
106-
0:0/2/physics_layer_0/angular_velocity = 0.0
10769
0:0/2/physics_layer_0/polygon_0/points = PackedVector2Array(-2, 2, 62, -30, -2, -62, -66, -30)
10870
0:0/3 = 3
10971
0:0/3/flip_h = true
11072
0:0/3/flip_v = true
111-
0:0/3/physics_layer_0/linear_velocity = Vector2(0, 0)
112-
0:0/3/physics_layer_0/angular_velocity = 0.0
11373
0:0/3/physics_layer_0/polygon_0/points = PackedVector2Array(2, 2, -62, -30, 2, -62, 66, -30)
11474
0:0/4 = 4
11575
0:0/4/transpose = true
116-
0:0/4/physics_layer_0/linear_velocity = Vector2(0, 0)
117-
0:0/4/physics_layer_0/angular_velocity = 0.0
11876
0:0/4/physics_layer_0/polygon_0/points = PackedVector2Array(-2, -2, 62, 30, -2.00001, 62, -66, 30)
11977
0:0/5 = 5
12078
0:0/5/flip_h = true
12179
0:0/5/transpose = true
122-
0:0/5/physics_layer_0/linear_velocity = Vector2(0, 0)
123-
0:0/5/physics_layer_0/angular_velocity = 0.0
12480
0:0/5/physics_layer_0/polygon_0/points = PackedVector2Array(2, -2, -62, 30, 1.99999, 62, 66, 30)
12581
0:0/6 = 6
12682
0:0/6/flip_v = true
12783
0:0/6/transpose = true
128-
0:0/6/physics_layer_0/linear_velocity = Vector2(0, 0)
129-
0:0/6/physics_layer_0/angular_velocity = 0.0
13084
0:0/6/physics_layer_0/polygon_0/points = PackedVector2Array(-2, 2, 62, -30, -1.99999, -62, -66, -30)
13185
0:0/7 = 7
13286
0:0/7/flip_h = true
13387
0:0/7/flip_v = true
13488
0:0/7/transpose = true
135-
0:0/7/physics_layer_0/linear_velocity = Vector2(0, 0)
136-
0:0/7/physics_layer_0/angular_velocity = 0.0
13789
0:0/7/physics_layer_0/polygon_0/points = PackedVector2Array(2, 2, -62, -30, 2.00001, -62, 66, -30)
13890

13991
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_aki5c"]
@@ -142,48 +94,32 @@ margins = Vector2i(259, 241)
14294
texture_region_size = Vector2i(55, 95)
14395
0:0/next_alternative_id = 8
14496
0:0/0 = 0
145-
0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
146-
0:0/0/physics_layer_0/angular_velocity = 0.0
14797
0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-22.5, 19.5, -10.5, 11.5, 13.5, 11.5, 25.5, 19.5, 25.5, 35.5, 13.5, 43.5, -6.5, 43.5, -22.5, 35.5)
14898
0:0/1 = 1
14999
0:0/1/flip_h = true
150-
0:0/1/physics_layer_0/linear_velocity = Vector2(0, 0)
151-
0:0/1/physics_layer_0/angular_velocity = 0.0
152100
0:0/1/physics_layer_0/polygon_0/points = PackedVector2Array(22.5, 19.5, 10.5, 11.5, -13.5, 11.5, -25.5, 19.5, -25.5, 35.5, -13.5, 43.5, 6.5, 43.5, 22.5, 35.5)
153101
0:0/2 = 2
154102
0:0/2/flip_v = true
155-
0:0/2/physics_layer_0/linear_velocity = Vector2(0, 0)
156-
0:0/2/physics_layer_0/angular_velocity = 0.0
157103
0:0/2/physics_layer_0/polygon_0/points = PackedVector2Array(-22.5, -19.5, -10.5, -11.5, 13.5, -11.5, 25.5, -19.5, 25.5, -35.5, 13.5, -43.5, -6.5, -43.5, -22.5, -35.5)
158104
0:0/3 = 3
159105
0:0/3/flip_h = true
160106
0:0/3/flip_v = true
161-
0:0/3/physics_layer_0/linear_velocity = Vector2(0, 0)
162-
0:0/3/physics_layer_0/angular_velocity = 0.0
163107
0:0/3/physics_layer_0/polygon_0/points = PackedVector2Array(22.5, -19.5, 10.5, -11.5, -13.5, -11.5, -25.5, -19.5, -25.5, -35.5, -13.5, -43.5, 6.5, -43.5, 22.5, -35.5)
164108
0:0/4 = 4
165109
0:0/4/transpose = true
166-
0:0/4/physics_layer_0/linear_velocity = Vector2(0, 0)
167-
0:0/4/physics_layer_0/angular_velocity = 0.0
168110
0:0/4/physics_layer_0/polygon_0/points = PackedVector2Array(-22.5, 19.5, -10.5, 11.5, 13.5, 11.5, 25.5, 19.5, 25.5, 35.5, 13.5, 43.5, -6.5, 43.5, -22.5, 35.5)
169111
0:0/5 = 5
170112
0:0/5/flip_h = true
171113
0:0/5/transpose = true
172-
0:0/5/physics_layer_0/linear_velocity = Vector2(0, 0)
173-
0:0/5/physics_layer_0/angular_velocity = 0.0
174114
0:0/5/physics_layer_0/polygon_0/points = PackedVector2Array(22.5, 19.5, 10.5, 11.5, -13.5, 11.5, -25.5, 19.5, -25.5, 35.5, -13.5, 43.5, 6.5, 43.5, 22.5, 35.5)
175115
0:0/6 = 6
176116
0:0/6/flip_v = true
177117
0:0/6/transpose = true
178-
0:0/6/physics_layer_0/linear_velocity = Vector2(0, 0)
179-
0:0/6/physics_layer_0/angular_velocity = 0.0
180118
0:0/6/physics_layer_0/polygon_0/points = PackedVector2Array(-22.5, -19.5, -10.5, -11.5, 13.5, -11.5, 25.5, -19.5, 25.5, -35.5, 13.5, -43.5, -6.5, -43.5, -22.5, -35.5)
181119
0:0/7 = 7
182120
0:0/7/flip_h = true
183121
0:0/7/flip_v = true
184122
0:0/7/transpose = true
185-
0:0/7/physics_layer_0/linear_velocity = Vector2(0, 0)
186-
0:0/7/physics_layer_0/angular_velocity = 0.0
187123
0:0/7/physics_layer_0/polygon_0/points = PackedVector2Array(22.5, -19.5, 10.5, -11.5, -13.5, -11.5, -25.5, -19.5, -25.5, -35.5, -13.5, -43.5, 6.5, -43.5, 22.5, -35.5)
188124

189125
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ec70s"]
@@ -192,48 +128,32 @@ margins = Vector2i(54, 426)
192128
texture_region_size = Vector2i(85, 110)
193129
0:0/next_alternative_id = 8
194130
0:0/0 = 0
195-
0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
196-
0:0/0/physics_layer_0/angular_velocity = 0.0
197131
0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-40.5, 31, 39.5, -9, 39.5, 15, -40.5, 55)
198132
0:0/1 = 1
199133
0:0/1/flip_h = true
200-
0:0/1/physics_layer_0/linear_velocity = Vector2(0, 0)
201-
0:0/1/physics_layer_0/angular_velocity = 0.0
202134
0:0/1/physics_layer_0/polygon_0/points = PackedVector2Array(40.5, 31, -39.5, -9, -39.5, 15, 40.5, 55)
203135
0:0/2 = 2
204136
0:0/2/flip_v = true
205-
0:0/2/physics_layer_0/linear_velocity = Vector2(0, 0)
206-
0:0/2/physics_layer_0/angular_velocity = 0.0
207137
0:0/2/physics_layer_0/polygon_0/points = PackedVector2Array(-40.5, -31, 39.5, 9, 39.5, -15, -40.5, -55)
208138
0:0/3 = 3
209139
0:0/3/flip_h = true
210140
0:0/3/flip_v = true
211-
0:0/3/physics_layer_0/linear_velocity = Vector2(0, 0)
212-
0:0/3/physics_layer_0/angular_velocity = 0.0
213141
0:0/3/physics_layer_0/polygon_0/points = PackedVector2Array(40.5, -31, -39.5, 9, -39.5, -15, 40.5, -55)
214142
0:0/4 = 4
215143
0:0/4/transpose = true
216-
0:0/4/physics_layer_0/linear_velocity = Vector2(0, 0)
217-
0:0/4/physics_layer_0/angular_velocity = 0.0
218144
0:0/4/physics_layer_0/polygon_0/points = PackedVector2Array(-40.5, 31, 39.5, -9, 39.5, 15, -40.5, 55)
219145
0:0/5 = 5
220146
0:0/5/flip_h = true
221147
0:0/5/transpose = true
222-
0:0/5/physics_layer_0/linear_velocity = Vector2(0, 0)
223-
0:0/5/physics_layer_0/angular_velocity = 0.0
224148
0:0/5/physics_layer_0/polygon_0/points = PackedVector2Array(40.5, 31, -39.5, -9, -39.5, 15, 40.5, 55)
225149
0:0/6 = 6
226150
0:0/6/flip_v = true
227151
0:0/6/transpose = true
228-
0:0/6/physics_layer_0/linear_velocity = Vector2(0, 0)
229-
0:0/6/physics_layer_0/angular_velocity = 0.0
230152
0:0/6/physics_layer_0/polygon_0/points = PackedVector2Array(-40.5, -31, 39.5, 9, 39.5, -15, -40.5, -55)
231153
0:0/7 = 7
232154
0:0/7/flip_h = true
233155
0:0/7/flip_v = true
234156
0:0/7/transpose = true
235-
0:0/7/physics_layer_0/linear_velocity = Vector2(0, 0)
236-
0:0/7/physics_layer_0/angular_velocity = 0.0
237157
0:0/7/physics_layer_0/polygon_0/points = PackedVector2Array(40.5, -31, -39.5, 9, -39.5, -15, 40.5, -55)
238158

239159
[resource]

2d/kinematic_character/project.godot

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ move_right={
6363

6464
common/physics_ticks_per_second=120
6565
2d/default_gravity=500
66+
common/physics_interpolation=true
6667

6768
[rendering]
6869

0 commit comments

Comments
 (0)