Add Movement library integration with comprehensive test environment: include Movement.csproj reference, create LibraryTest scene with player controller, multiple test areas (bunny hop platforms, surf ramps, vertical tower, speed corridor), advanced lighting setup, input mappings for WASD/gamepad movement controls, and DebugHUD integration
This commit is contained in:
@@ -1,6 +1,386 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://c8yv7qm3xwxqj"]
|
||||
[gd_scene load_steps=30 format=3 uid="uid://c8yv7qm3xwxqj"]
|
||||
|
||||
[ext_resource type="Script" path="res://Scripts/Testing/LibraryTest.cs" id="1_library_test"]
|
||||
[ext_resource type="Script" uid="uid://dc5vhsqbhnpea" path="res://Scripts/Testing/TestGameManager.cs" id="1_test_manager"]
|
||||
[ext_resource type="Texture2D" uid="uid://d2xg4ujj8ho6p" path="res://addons/kenney_prototype_textures/dark/texture_09.png" id="2_cr4a3"]
|
||||
[ext_resource type="PackedScene" uid="uid://bpyaqm4xwxqk" path="res://Scenes/Player/Player.tscn" id="2_player"]
|
||||
[ext_resource type="PackedScene" uid="uid://cx3oppvfp20t" path="res://Scenes/UI/DebugHUD.tscn" id="3_debug_hud"]
|
||||
[ext_resource type="Texture2D" uid="uid://cpm5xlowyxqjj" path="res://addons/kenney_prototype_textures/orange/texture_05.png" id="3_x2nju"]
|
||||
|
||||
[node name="LibraryTest" type="Node"]
|
||||
script = ExtResource("1_library_test")
|
||||
[sub_resource type="Environment" id="Environment_1"]
|
||||
background_mode = 1
|
||||
background_color = Color(0.15, 0.18, 0.22, 1)
|
||||
ambient_light_source = 2
|
||||
ambient_light_color = Color(0.8, 0.85, 1, 1)
|
||||
ambient_light_energy = 0.4
|
||||
tonemap_mode = 2
|
||||
tonemap_exposure = 1.3
|
||||
ssao_enabled = true
|
||||
ssao_radius = 1.5
|
||||
glow_enabled = true
|
||||
glow_strength = 1.2
|
||||
glow_bloom = 0.3
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_floor"]
|
||||
size = Vector3(200, 2, 200)
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_floor"]
|
||||
lightmap_size_hint = Vector2i(2018, 1048)
|
||||
uv2_padding = 9.38
|
||||
size = Vector3(200, 2, 200)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_x2nju"]
|
||||
albedo_texture = ExtResource("2_cr4a3")
|
||||
metallic = 0.4
|
||||
roughness = 0.6
|
||||
uv1_scale = Vector3(200, 200, 200)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_platform"]
|
||||
size = Vector3(6, 1, 6)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ocbyc"]
|
||||
albedo_texture = ExtResource("3_x2nju")
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_platform"]
|
||||
size = Vector3(6, 1, 6)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_r1pjp"]
|
||||
albedo_texture = ExtResource("3_x2nju")
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_platform"]
|
||||
albedo_color = Color(0.1, 0.6, 0.9, 1)
|
||||
albedo_texture = ExtResource("3_x2nju")
|
||||
metallic = 0.5
|
||||
roughness = 0.4
|
||||
emission_enabled = true
|
||||
emission = Color(0.05, 0.3, 0.5, 1)
|
||||
emission_energy_multiplier = 0.5
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_i8e4c"]
|
||||
albedo_texture = ExtResource("3_x2nju")
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_xwclk"]
|
||||
albedo_texture = ExtResource("3_x2nju")
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_eg5h4"]
|
||||
albedo_texture = ExtResource("3_x2nju")
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_ramp"]
|
||||
size = Vector3(12, 1, 25)
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_ramp"]
|
||||
size = Vector3(12, 1, 25)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ramp"]
|
||||
albedo_color = Color(0.9, 0.5, 0.2, 1)
|
||||
metallic = 0.2
|
||||
roughness = 0.7
|
||||
emission_enabled = true
|
||||
emission = Color(0.3, 0.15, 0.05, 1)
|
||||
emission_energy_multiplier = 0.2
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_step"]
|
||||
size = Vector3(8, 0.5, 8)
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_step"]
|
||||
size = Vector3(8, 0.5, 8)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_step"]
|
||||
albedo_color = Color(0.6, 0.4, 0.2, 1)
|
||||
metallic = 0.1
|
||||
roughness = 0.9
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_wall"]
|
||||
size = Vector3(2, 5, 2)
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_wall"]
|
||||
size = Vector3(2, 5, 2)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_wall"]
|
||||
albedo_color = Color(0.8, 0.2, 0.2, 1)
|
||||
metallic = 0.3
|
||||
roughness = 0.8
|
||||
emission_enabled = true
|
||||
emission = Color(0.3, 0.05, 0.05, 1)
|
||||
emission_energy_multiplier = 0.3
|
||||
|
||||
[sub_resource type="CylinderShape3D" id="CylinderShape3D_pillar"]
|
||||
height = 10.0
|
||||
radius = 1.5
|
||||
|
||||
[sub_resource type="CylinderMesh" id="CylinderMesh_pillar"]
|
||||
top_radius = 1.5
|
||||
bottom_radius = 1.5
|
||||
height = 10.0
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_pillar"]
|
||||
albedo_color = Color(0.3, 0.8, 0.4, 1)
|
||||
metallic = 0.6
|
||||
roughness = 0.3
|
||||
emission_enabled = true
|
||||
emission = Color(0.1, 0.3, 0.15, 1)
|
||||
emission_energy_multiplier = 0.4
|
||||
|
||||
[node name="LibraryTest" type="Node3D"]
|
||||
|
||||
[node name="GameManager" type="Node" parent="."]
|
||||
script = ExtResource("1_test_manager")
|
||||
|
||||
[node name="Environment" type="Node3D" parent="."]
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="Environment"]
|
||||
environment = SubResource("Environment_1")
|
||||
|
||||
[node name="DirectionalLight_Main" type="DirectionalLight3D" parent="Environment"]
|
||||
transform = Transform3D(0.866025, -0.5, 0, 0.25, 0.433013, 0.866025, -0.433013, -0.75, 0.5, 0, 20, 0)
|
||||
light_color = Color(1, 0.95, 0.85, 1)
|
||||
light_energy = 1.5
|
||||
shadow_enabled = true
|
||||
shadow_bias = 0.03
|
||||
shadow_blur = 2.0
|
||||
|
||||
[node name="DirectionalLight_Fill" type="DirectionalLight3D" parent="Environment"]
|
||||
transform = Transform3D(-0.5, -0.866025, 0, -0.433013, 0.25, 0.866025, -0.75, 0.433013, -0.5, 0, 15, 0)
|
||||
light_color = Color(0.6, 0.7, 1, 1)
|
||||
light_energy = 0.3
|
||||
|
||||
[node name="OmniLight_Center" type="OmniLight3D" parent="Environment"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 0)
|
||||
light_energy = 3.0
|
||||
shadow_enabled = true
|
||||
omni_range = 50.0
|
||||
|
||||
[node name="OmniLight_North" type="OmniLight3D" parent="Environment"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 8, -40)
|
||||
light_color = Color(0.3, 0.5, 1, 1)
|
||||
light_energy = 4.0
|
||||
shadow_enabled = true
|
||||
omni_range = 35.0
|
||||
|
||||
[node name="OmniLight_South" type="OmniLight3D" parent="Environment"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 8, 40)
|
||||
light_color = Color(1, 0.5, 0.3, 1)
|
||||
light_energy = 4.0
|
||||
shadow_enabled = true
|
||||
omni_range = 35.0
|
||||
|
||||
[node name="OmniLight_East" type="OmniLight3D" parent="Environment"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 8, 0)
|
||||
light_color = Color(0.5, 1, 0.3, 1)
|
||||
light_energy = 4.0
|
||||
shadow_enabled = true
|
||||
omni_range = 35.0
|
||||
|
||||
[node name="OmniLight_West" type="OmniLight3D" parent="Environment"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 8, 0)
|
||||
light_color = Color(1, 0.3, 0.8, 1)
|
||||
light_energy = 4.0
|
||||
shadow_enabled = true
|
||||
omni_range = 35.0
|
||||
|
||||
[node name="Geometry" type="Node3D" parent="."]
|
||||
|
||||
[node name="MainFloor" type="StaticBody3D" parent="Geometry"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/MainFloor"]
|
||||
shape = SubResource("BoxShape3D_floor")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/MainFloor"]
|
||||
mesh = SubResource("BoxMesh_floor")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_x2nju")
|
||||
|
||||
[node name="BunnyHopCourse" type="Node3D" parent="Geometry"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 0)
|
||||
|
||||
[node name="Platform1" type="StaticBody3D" parent="Geometry/BunnyHopCourse"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/BunnyHopCourse/Platform1"]
|
||||
shape = SubResource("BoxShape3D_platform")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/BunnyHopCourse/Platform1"]
|
||||
material_override = SubResource("StandardMaterial3D_ocbyc")
|
||||
mesh = SubResource("BoxMesh_platform")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_x2nju")
|
||||
|
||||
[node name="Platform2" type="StaticBody3D" parent="Geometry/BunnyHopCourse"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, -10)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/BunnyHopCourse/Platform2"]
|
||||
shape = SubResource("BoxShape3D_platform")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/BunnyHopCourse/Platform2"]
|
||||
material_override = SubResource("StandardMaterial3D_r1pjp")
|
||||
mesh = SubResource("BoxMesh_platform")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_platform")
|
||||
|
||||
[node name="Platform3" type="StaticBody3D" parent="Geometry/BunnyHopCourse"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, -20)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/BunnyHopCourse/Platform3"]
|
||||
shape = SubResource("BoxShape3D_platform")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/BunnyHopCourse/Platform3"]
|
||||
material_override = SubResource("StandardMaterial3D_i8e4c")
|
||||
mesh = SubResource("BoxMesh_platform")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_platform")
|
||||
|
||||
[node name="Platform4" type="StaticBody3D" parent="Geometry/BunnyHopCourse"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, -32)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/BunnyHopCourse/Platform4"]
|
||||
shape = SubResource("BoxShape3D_platform")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/BunnyHopCourse/Platform4"]
|
||||
material_override = SubResource("StandardMaterial3D_xwclk")
|
||||
mesh = SubResource("BoxMesh_platform")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_platform")
|
||||
|
||||
[node name="Platform5" type="StaticBody3D" parent="Geometry/BunnyHopCourse"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, -46)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/BunnyHopCourse/Platform5"]
|
||||
shape = SubResource("BoxShape3D_platform")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/BunnyHopCourse/Platform5"]
|
||||
material_override = SubResource("StandardMaterial3D_eg5h4")
|
||||
mesh = SubResource("BoxMesh_platform")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_platform")
|
||||
|
||||
[node name="SurfRamps" type="Node3D" parent="Geometry"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 0)
|
||||
|
||||
[node name="Ramp1" type="StaticBody3D" parent="Geometry/SurfRamps"]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, 0, 5, 0)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/SurfRamps/Ramp1"]
|
||||
shape = SubResource("BoxShape3D_ramp")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/SurfRamps/Ramp1"]
|
||||
mesh = SubResource("BoxMesh_ramp")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_ramp")
|
||||
|
||||
[node name="Ramp2" type="StaticBody3D" parent="Geometry/SurfRamps"]
|
||||
transform = Transform3D(-1, 0, 0, 0, 0.866025, 0.5, 0, 0.5, -0.866025, 0, 5, -30)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/SurfRamps/Ramp2"]
|
||||
shape = SubResource("BoxShape3D_ramp")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/SurfRamps/Ramp2"]
|
||||
mesh = SubResource("BoxMesh_ramp")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_ramp")
|
||||
|
||||
[node name="VerticalTower" type="Node3D" parent="Geometry"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -60)
|
||||
|
||||
[node name="Level1" type="StaticBody3D" parent="Geometry/VerticalTower"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/VerticalTower/Level1"]
|
||||
shape = SubResource("BoxShape3D_step")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/VerticalTower/Level1"]
|
||||
mesh = SubResource("BoxMesh_step")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_step")
|
||||
|
||||
[node name="Level2" type="StaticBody3D" parent="Geometry/VerticalTower"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/VerticalTower/Level2"]
|
||||
shape = SubResource("BoxShape3D_step")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/VerticalTower/Level2"]
|
||||
mesh = SubResource("BoxMesh_step")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_step")
|
||||
|
||||
[node name="Level3" type="StaticBody3D" parent="Geometry/VerticalTower"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/VerticalTower/Level3"]
|
||||
shape = SubResource("BoxShape3D_step")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/VerticalTower/Level3"]
|
||||
mesh = SubResource("BoxMesh_step")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_step")
|
||||
|
||||
[node name="Level4" type="StaticBody3D" parent="Geometry/VerticalTower"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 7, 0)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/VerticalTower/Level4"]
|
||||
shape = SubResource("BoxShape3D_step")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/VerticalTower/Level4"]
|
||||
mesh = SubResource("BoxMesh_step")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_step")
|
||||
|
||||
[node name="SpeedCorridor" type="Node3D" parent="Geometry"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 60)
|
||||
|
||||
[node name="WallLeft" type="StaticBody3D" parent="Geometry/SpeedCorridor"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 2.5, 0)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/SpeedCorridor/WallLeft"]
|
||||
shape = SubResource("BoxShape3D_wall")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/SpeedCorridor/WallLeft"]
|
||||
mesh = SubResource("BoxMesh_wall")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_wall")
|
||||
|
||||
[node name="WallRight" type="StaticBody3D" parent="Geometry/SpeedCorridor"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 2.5, 0)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/SpeedCorridor/WallRight"]
|
||||
shape = SubResource("BoxShape3D_wall")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/SpeedCorridor/WallRight"]
|
||||
mesh = SubResource("BoxMesh_wall")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_wall")
|
||||
|
||||
[node name="Pillars" type="Node3D" parent="Geometry"]
|
||||
|
||||
[node name="Pillar1" type="StaticBody3D" parent="Geometry/Pillars"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 5, -30)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/Pillars/Pillar1"]
|
||||
shape = SubResource("CylinderShape3D_pillar")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/Pillars/Pillar1"]
|
||||
mesh = SubResource("CylinderMesh_pillar")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_pillar")
|
||||
|
||||
[node name="Pillar2" type="StaticBody3D" parent="Geometry/Pillars"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 5, -30)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/Pillars/Pillar2"]
|
||||
shape = SubResource("CylinderShape3D_pillar")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/Pillars/Pillar2"]
|
||||
mesh = SubResource("CylinderMesh_pillar")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_pillar")
|
||||
|
||||
[node name="Pillar3" type="StaticBody3D" parent="Geometry/Pillars"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 5, 30)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/Pillars/Pillar3"]
|
||||
shape = SubResource("CylinderShape3D_pillar")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/Pillars/Pillar3"]
|
||||
mesh = SubResource("CylinderMesh_pillar")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_pillar")
|
||||
|
||||
[node name="Pillar4" type="StaticBody3D" parent="Geometry/Pillars"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 5, 30)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/Pillars/Pillar4"]
|
||||
shape = SubResource("CylinderShape3D_pillar")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/Pillars/Pillar4"]
|
||||
mesh = SubResource("CylinderMesh_pillar")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_pillar")
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("2_player")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
|
||||
|
||||
[node name="UI" type="CanvasLayer" parent="."]
|
||||
|
||||
[node name="DebugHUD" parent="UI" instance=ExtResource("3_debug_hud")]
|
||||
|
||||
Reference in New Issue
Block a user