24 lines
		
	
	
		
			648 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			648 B
		
	
	
	
		
			C#
		
	
	
	
| using UnityEngine;
 | |
| 
 | |
| namespace HighlightPlus.Demos {
 | |
| 
 | |
|     public class HitFxDemo : MonoBehaviour {
 | |
| 
 | |
|         public AudioClip hitSound;
 | |
| 
 | |
|         void Update() {
 | |
| 
 | |
|             if (!InputProxy.GetMouseButtonDown(0)) return;
 | |
| 
 | |
|             Ray ray = Camera.main.ScreenPointToRay(InputProxy.mousePosition);
 | |
|             if (Physics.Raycast(ray, out RaycastHit hitInfo)) {
 | |
|                 HighlightEffect effect = hitInfo.collider.GetComponent<HighlightEffect>();
 | |
|                 if (effect == null) return;
 | |
|                 AudioSource.PlayClipAtPoint(hitSound, hitInfo.point);
 | |
|                 effect.HitFX(hitInfo.point);
 | |
|             }
 | |
| 
 | |
|         }
 | |
|     }
 | |
| 
 | |
| } |