27 lines
715 B
C#
27 lines
715 B
C#
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
|
||
|
public class DetectionZone : MonoBehaviour
|
||
|
{
|
||
|
public string tagTarget = "Player";
|
||
|
|
||
|
// When object is detected, it is added to the list of actively detected objects
|
||
|
public List<Collider2D> detectedObjs = new List<Collider2D>();
|
||
|
|
||
|
|
||
|
// Detect when object enters range
|
||
|
void OnTriggerEnter2D(Collider2D collider) {
|
||
|
if(collider.gameObject.tag == tagTarget) {
|
||
|
detectedObjs.Add(collider);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Detect when object leaves range
|
||
|
void OnTriggerExit2D(Collider2D collider) {
|
||
|
if(collider.gameObject.tag == tagTarget) {
|
||
|
detectedObjs.Remove(collider);
|
||
|
}
|
||
|
}
|
||
|
}
|