/
ulupapi
/
Race_game
Обзор
Документация
Войти
/
ulupapi
/
Race_game
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/CollisionSniffer.gd
35 строк
923 B
ulupapi
Game
26 дек 2025, 19:34
26 дек 2025, 19:34
7574b6d
Код
Авторство
О чём код?
# res://scripts/CollisionSniffer.gd extends Node @export var car_path: NodePath var car: CharacterBody3D = null func _ready() -> void: if car_path != NodePath(""): car = get_node_or_null(car_path) as CharacterBody3D if car == null: push_error("[Sniffer] car_path не задан (CharacterBody3D).") func _physics_process(_dt: float) -> void: if car == null: return if Input.is_key_pressed(KEY_F3): _log_collisions() func _log_collisions() -> void: var count := car.get_slide_collision_count() if count == 0: print("[Sniffer] collisions=0") return for i in count: var col := car.get_slide_collision(i) if col == null: continue var other := col.get_collider() var path := "" var layer := 0 if other is Node: path = (other as Node).get_path() if other is CollisionObject3D: layer = (other as CollisionObject3D).collision_layer print("[Sniffer] hit:", path, " layer=", layer)