private void ShootRayFromEyesAndInteract(
PlayerController playerController,
float InteractDistance
)
{
var ray = playerController.EyeTransform.ForwardRay;
var trace = Scene
.Trace.Ray(in ray, InteractDistance)
.IgnoreGameObjectHierarchy(playerController.GameObject)
.Run();
if (!trace.Hit)
return;
IIntractable component = trace.GameObject.GetComponent<IIntractable>();
if (component == null)
return;
component.DoAction();
}