using UnityEngine; public class InteractableObject : MonoBehaviour { public AudioClip neutronClip; public AudioClip protonClip; public AudioClip electronClip; private AudioSource audioSource; void Start() { audioSource = GetComponent(); } void OnTriggerEnter(Collider other) { if (other.CompareTag("Player")) { PlaySound(); } } void OnCollisionEnter(Collision collision) { if (collision.gameObject.CompareTag("Player")) { PlaySound(); } } void Update() { if (Input.GetMouseButtonDown(0)) // Change this condition as per your requirement { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { if (hit.collider.gameObject == gameObject) { PlaySound(); } } } } void PlaySound() { if (gameObject.CompareTag("Neutron")) { audioSource.clip = neutronClip; } else if (gameObject.CompareTag("Proton")) { audioSource.clip = protonClip; } else if (gameObject.CompareTag("Electron")) { audioSource.clip = electronClip; } audioSource.Play(); } }