fix: rebake lights, optimize perf

This commit is contained in:
tiger tiger tiger 2026-01-24 17:03:00 +01:00
parent 6e67e083f8
commit 7bd81643cc
17 changed files with 100 additions and 83 deletions

View File

@ -20,9 +20,9 @@ class_name Fahrplan extends Node3D
@export var empty_train_random_delay : Vector2 = Vector2(5.0, 20.0)
func _set_signage_texts(group: StringName, message: String) -> void:
get_tree().call_group(group, "set_text", "")
get_tree().set_group(group, "text", "")
for i in range(len(message)):
get_tree().call_group(group, "set_text", message.substr(0, i+1))
get_tree().set_group(group, "text", message.substr(0, i+1))
await get_tree().create_timer(0.05).timeout
func _ready() -> void:

View File

@ -17,5 +17,6 @@ class_name SubwayTrain
func set_line(line : StringName):
$TrainModel/traun_hull.material_overlay = materials[line]
get_tree().call_group("labels", "set_text", line.to_upper())
$TrainModel/LineLabelBack.text = line.to_upper()
$TrainModel/LineLabelFront.text = line.to_upper()

View File

@ -8,6 +8,7 @@
[resource]
resource_name = "train_windows"
transparency = 4
cull_mode = 2
albedo_texture = ExtResource("1_qqnyp")
metallic = 1.0
metallic_texture = ExtResource("2_orwl3")

View File

@ -9,6 +9,7 @@
resource_name = "train_windows_transparent"
transparency = 1
blend_mode = 4
cull_mode = 2
albedo_texture = ExtResource("1_p8q8d")
metallic = 1.0
metallic_texture = ExtResource("2_eds1u")

View File

@ -1,5 +1,5 @@
shader_type spatial;
render_mode cull_back, blend_add, unshaded;
render_mode cull_disabled, blend_add, unshaded;
varying vec3 world_pos;
uniform float state = 0.0;

View File

@ -1,4 +1,4 @@
[gd_resource type="ShaderMaterial" format=3 uid="uid://dchm78gv31r6a"]
[gd_resource type="ShaderMaterial" load_steps=4 format=3 uid="uid://dchm78gv31r6a"]
[ext_resource type="Shader" uid="uid://dpowid5cwvgu0" path="res://base-environments/transition/shaders/timetravel.gdshader" id="1_0da7x"]
[ext_resource type="Texture2D" uid="uid://dst0u5b51mx4h" path="res://base-environments/transition/shaders/water_color.exr" id="2_4vy32"]

File diff suppressed because one or more lines are too long

View File

@ -188,13 +188,13 @@ playback_type = 1
unique_name_in_owner = true
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -3.4114173e-08, 0, -0.7804413)
[node name="Label3D" type="Label3D" parent="Subway/TrainModel" groups=["labels"]]
[node name="LineLabelFront" type="Label3D" parent="Subway/TrainModel"]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -15.413577, 2.7434583, -6.737489e-07)
text = "U0"
font = ExtResource("10_3w708")
font_size = 64
[node name="Label3D2" type="Label3D" parent="Subway/TrainModel" groups=["labels"]]
[node name="LineLabelBack" type="Label3D" parent="Subway/TrainModel"]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 15.410003, 2.7434583, 6.9981036e-07)
text = "U0"
font = ExtResource("10_3w708")

View File

@ -44,6 +44,7 @@ shadow_mesh = SubResource("ArrayMesh_f2ux3")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_q0ort"]
transparency = 1
blend_mode = 1
cull_mode = 2
albedo_texture = ExtResource("5_6pwip")
roughness = 0.1

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -70,10 +70,10 @@ import/blender/enabled=false
[global_group]
interactables=""
signage2=""
signage1=""
prompts="All PromptButton inheritors."
interactables="Things that can be interacted with to display a Playable"
signage2="Track 2 Station Signs"
signage1="Track 1 Station Signs"
prompts="All PromptButton inheritors"
[gui]