28 lines
647 B
C#
28 lines
647 B
C#
|
|
using UnityEngine;
|
||
|
|
using UnityEngine.Events;
|
||
|
|
|
||
|
|
public class TRIGGER_OnTouch : MonoBehaviour
|
||
|
|
{
|
||
|
|
[Header("Настройки объекта")]
|
||
|
|
[SerializeField] private GameObject targetObject;
|
||
|
|
|
||
|
|
[Header("События")]
|
||
|
|
public UnityEvent onTriggerEnter;
|
||
|
|
public UnityEvent onTriggerExit;
|
||
|
|
|
||
|
|
private void OnTriggerEnter2D(Collider2D collision)
|
||
|
|
{
|
||
|
|
if (collision.CompareTag("Player"))
|
||
|
|
{
|
||
|
|
onTriggerEnter.Invoke();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
private void OnTriggerExit2D(Collider2D collision)
|
||
|
|
{
|
||
|
|
if (collision.CompareTag("Player"))
|
||
|
|
{
|
||
|
|
onTriggerExit.Invoke();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|