I put a node and a camera on the Character Body, and put a Raycast in the camera.
I also created a group and threw a couple of objects there.
I wrote a simple code to check (I did the movement of the player and camera a long time ago (and the error is not in them))
@onready var grabing = $head/Camera 3D/GrabLinefunc _process(delta):
if (grabing.is_collider().is_in_group("grab")):
print('AHUI')
else:
print('NAHUI')
And for some strange reason, the raycast only works when the object is in the player.
What was I wrong about?
Я на CharacterBody нацепил ноду и камеру в камеру положил Raycast.
Также создал группу закинул туда пару объектов.
Написал простой код на проверку (передвижение плеера и камеры я сделал давно (и ошибка не в них))
@onready var grabing = $head/Camera3D/GrabLine
func _process(delta):
if (grabing.is_collider().is_in_group("grab")):
print('AHUI')
else:
print('NEAHUI')
И по какой-то странной причине рейкаст работает только тогда, когда объект находится в игроке (звучит страннее чем должно).
В чем я ошибся?
1 comment