UnityScripterAI
Discord ↗
Link Copied to Clipboard
×
"Interactable lever after pressing E"
using UnityEngine; public class InteractableLever : MonoBehaviour { public GameObject lever; public float interactionDistance = 2.0f; private bool isLeverActivated = false; // Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.E)) { RaycastHit hit; Ray interactionRay = new Ray(Camera.main.transform.position, Camera.main.transform.forward); if (Physics.Raycast(interactionRay, out hit, interactionDistance)) { if (hit.collider.gameObject == lever) { ToggleLever(); } } } } void ToggleLever() { isLeverActivated = !isLeverActivated; /* Perform any actions you want when the lever is activated or deactivated */ if (isLeverActivated) { // Lever activated } else { // Lever deactivated } } }