small racing game im working on
Diffstat (limited to 'race.tscn')
| -rw-r--r-- | race.tscn | 174 |
1 files changed, 151 insertions, 23 deletions
@@ -1,4 +1,4 @@ -[gd_scene load_steps=16 format=3 uid="uid://dmkcxlevx4c7g"] +[gd_scene load_steps=20 format=3 uid="uid://dmkcxlevx4c7g"] [ext_resource type="Script" path="res://race.gd" id="1_ckbwd"] [ext_resource type="Environment" uid="uid://biwshm46yl62v" path="res://default_env.tres" id="2_pnp7e"] @@ -13,6 +13,7 @@ [ext_resource type="PackedScene" uid="uid://clw61td2wh84w" path="res://scenes/track.tscn" id="11_6q53c"] [ext_resource type="Curve3D" uid="uid://cuonflkcdybj0" path="res://tracks/test_curve.tres" id="12_8yl7p"] [ext_resource type="Resource" uid="uid://de46bcu1ivmtq" path="res://tracks/test.tres" id="13_sh6e8"] +[ext_resource type="Script" path="res://ui/intro_cam.gd" id="14_yajvg"] [sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_tkhh8"] @@ -20,9 +21,114 @@ material = ExtResource("4_i1mlf") size = Vector2(5000, 5000) -[node name="race" type="Node3D" node_paths=PackedStringArray("car")] +[sub_resource type="Animation" id="Animation_uaks0"] +resource_name = "count_in" +length = 1.5 +step = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Counter:text") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5, 1, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": ["[center][b]3[/b][/center]", "[center][b]2[/b][/center] +", "[center][b]1[/b][/center] +", ""] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Counter:theme_override_colors/default_color") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 0.360784, 0.227451, 1), Color(0.980392, 0.737255, 0, 1)] +} +tracks/2/type = "method" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("CanvasLayer/HBoxContainer/Panel2/Timer") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(1.5), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"start" +}] +} +tracks/3/type = "method" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Counter") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(), +"transitions": PackedFloat32Array(), +"values": [] +} +tracks/4/type = "method" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Camera") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(1.5), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"make_current" +}] +} + +[sub_resource type="Animation" id="Animation_2si4r"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Counter:text") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [" +"] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_hplnw"] +_data = { +"RESET": SubResource("Animation_2si4r"), +"count_in": SubResource("Animation_uaks0") +} + +[node name="race" type="Node3D" node_paths=PackedStringArray("track")] script = ExtResource("1_ckbwd") -car = NodePath("Sedan") +car = ExtResource("6_nu32e") +track = NodePath("Track") + +[node name="Track" parent="." instance=ExtResource("11_6q53c")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +curve = ExtResource("12_8yl7p") +track = ExtResource("13_sh6e8") + +[node name="Camera" type="Camera3D" parent="."] +transform = Transform3D(0.226651, 0, -0.973976, 0, 1, 0, 0.973976, 0, 0.226651, -25.1963, 1.82268, -2.33777) +far = 500.0 +script = ExtResource("5_nb035") +target_distance = 9.0 +target_height = 4.0 [node name="Env" type="WorldEnvironment" parent="."] environment = ExtResource("2_pnp7e") @@ -38,16 +144,6 @@ shape = SubResource("WorldBoundaryShape3D_tkhh8") [node name="MeshInstance" type="MeshInstance3D" parent="Ground"] mesh = SubResource("PlaneMesh_ta0cd") -[node name="Camera3D" type="Camera3D" parent="." node_paths=PackedStringArray("follow_this")] -far = 500.0 -script = ExtResource("5_nb035") -follow_this = NodePath("../Sedan") -target_distance = 9.0 -target_height = 5.0 - -[node name="Sedan" parent="." instance=ExtResource("6_nu32e")] -transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 2, 100) - [node name="CanvasLayer" type="CanvasLayer" parent="."] [node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer"] @@ -65,7 +161,7 @@ alignment = 1 [node name="Panel" type="PanelContainer" parent="CanvasLayer/HBoxContainer"] layout_mode = 2 -[node name="Speedometer" type="Label" parent="CanvasLayer/HBoxContainer/Panel" node_paths=PackedStringArray("car")] +[node name="Speedometer" type="Label" parent="CanvasLayer/HBoxContainer/Panel"] custom_minimum_size = Vector2(0, 105) layout_mode = 2 size_flags_horizontal = 4 @@ -73,7 +169,6 @@ text = "龍 0km/h" horizontal_alignment = 1 vertical_alignment = 1 script = ExtResource("8_awr5n") -car = NodePath("../../../../Sedan") [node name="Panel2" type="PanelContainer" parent="CanvasLayer/HBoxContainer"] layout_mode = 2 @@ -87,19 +182,52 @@ horizontal_alignment = 1 vertical_alignment = 1 script = ExtResource("9_dn61b") -[node name="MiniMap" type="Line2D" parent="CanvasLayer" node_paths=PackedStringArray("track", "car")] +[node name="MiniMap" type="Line2D" parent="CanvasLayer" node_paths=PackedStringArray("track")] position = Vector2(300, 145) default_color = Color(0.588235, 0.588235, 0.588235, 0.537255) joint_mode = 2 antialiased = true script = ExtResource("10_58kgt") track = NodePath("../../Track") -car = NodePath("../../Sedan") player_color = Color(1, 0.388235, 0.321569, 0.803922) -[node name="Track" parent="." instance=ExtResource("11_6q53c")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) -curve = ExtResource("12_8yl7p") -track = ExtResource("13_sh6e8") - -[connection signal="place_car" from="Track" to="." method="_on_track_place_car"] +[node name="IntroCamera" type="Camera3D" parent="." node_paths=PackedStringArray("main_cam", "track", "count_player")] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, 0) +current = true +far = 500.0 +script = ExtResource("14_yajvg") +main_cam = NodePath("../Camera") +track = NodePath("../Track") +count_player = NodePath("../CountPlayer") + +[node name="Counter" type="RichTextLabel" parent="."] +custom_minimum_size = Vector2(1400, 0) +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -20.0 +offset_top = -20.0 +offset_right = 20.0 +offset_bottom = 20.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/default_color = Color(0.980392, 0.737255, 0, 1) +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 50 +theme_override_font_sizes/bold_font_size = 800 +bbcode_enabled = true +text = " +" +fit_content = true + +[node name="CountPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_hplnw") +} + +[connection signal="created_car" from="." to="Camera" method="_on_race_created_car"] +[connection signal="created_car" from="." to="CanvasLayer/HBoxContainer/Panel/Speedometer" method="_on_race_created_car"] +[connection signal="created_car" from="." to="CanvasLayer/MiniMap" method="_on_race_created_car"] +[connection signal="created_car" from="." to="IntroCamera" method="_on_race_created_car"] |