HitFxDemo.cs 648 B

123456789101112131415161718192021222324
  1. using UnityEngine;
  2. namespace HighlightPlus.Demos {
  3. public class HitFxDemo : MonoBehaviour {
  4. public AudioClip hitSound;
  5. void Update() {
  6. if (!InputProxy.GetMouseButtonDown(0)) return;
  7. Ray ray = Camera.main.ScreenPointToRay(InputProxy.mousePosition);
  8. if (Physics.Raycast(ray, out RaycastHit hitInfo)) {
  9. HighlightEffect effect = hitInfo.collider.GetComponent<HighlightEffect>();
  10. if (effect == null) return;
  11. AudioSource.PlayClipAtPoint(hitSound, hitInfo.point);
  12. effect.HitFX(hitInfo.point);
  13. }
  14. }
  15. }
  16. }