private void Interact() { //ray //ray hit check //get interactable //if != null Action; Ray ray = new Ray(Camera.main.transform.position, Camera.main.transform.forward); RaycastHit hit; if (Physics.Raycast(ray, out hit, _range)) { IInteractable i = hit.transform.gameObject.GetComponent <IInteractable>(); if (i != null) { i.Action(); } else { escapeRaft e = hit.transform.gameObject.GetComponent <escapeRaft>(); e.UpdateRaftStatus(); } } }
public void Awake() { instance = this; }