using UnityEngine;
using UnityEngine.InputSystem;
public class Interaction : MonoBehaviour
{
[SerializeField]
private Camera playerCamera;
[SerializeField]
private InputActionReference interactAction;
[SerializeField]
private float distance = 3f;
[SerializeField]
private LayerMask interactableLayers;
void Update()
{
if (!interactAction.action.WasPressedThisFrame())
{
return;
}
Ray ray = new Ray(
playerCamera.transform.position,
playerCamera.transform.forward
);
if (Physics.Raycast(
ray,
out RaycastHit hit,
distance,
interactableLayers))
{
Debug.Log(
"Interacting with: " +
hit.collider.name
);
}
}
}