/
ulupapi
/
Race_game
Обзор
Документация
Войти
/
ulupapi
/
Race_game
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/ScanAreas.gd
43 строки
1 KB
ulupapi
Game
26 дек 2025, 19:34
26 дек 2025, 19:34
7574b6d
Код
Авторство
О чём код?
# res://scripts/ScanAreas.gd extends Node @export var auto_fix: bool = true # включи ОДИН РАЗ, потом верни false @export var verbose: bool = true func _ready() -> void: var list := _all_areas() for a in list: if verbose: print("[ScanAreas] ", a.get_path(), " | so_g=", a.gravity_space_override, " so_ld=", a.linear_damp_space_override, " so_ad=", a.angular_damp_space_override, " lin_damp=", a.linear_damp, " ang_damp=", a.angular_damp, " gravity=", a.gravity, " point=", a.gravity_point) if auto_fix: _neutralize(a) func _all_areas() -> Array[Area3D]: var result: Array[Area3D] = [] var stack: Array[Node] = [get_tree().get_root()] while stack.size() > 0: var n: Node = stack.pop_back() for c in n.get_children(): stack.push_back(c) if n is Area3D: result.append(n as Area3D) return result func _neutralize(a: Area3D) -> void: a.gravity_space_override = Area3D.SPACE_OVERRIDE_DISABLED a.linear_damp_space_override = Area3D.SPACE_OVERRIDE_DISABLED a.angular_damp_space_override = Area3D.SPACE_OVERRIDE_DISABLED a.gravity_point = false a.gravity = 0.0 a.linear_damp = 0.0 a.angular_damp = 0.0 if verbose: print("[ScanAreas] neutralized ", a.get_path())