31 lines
567 B
C#
31 lines
567 B
C#
using UnityEngine;
|
|
|
|
[AddComponentMenu("Destructible 2D/D2D Replace On Trigger")]
|
|
public class D2D_ReplaceOnTrigger : MonoBehaviour
|
|
{
|
|
public GameObject Spawn;
|
|
|
|
public bool IgnoreSameTag;
|
|
|
|
public bool CanHitTrigger;
|
|
|
|
protected virtual void OnTriggerEnter2D(Collider2D collider)
|
|
{
|
|
if (IgnoreSameTag == true && tag == collider.tag)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (CanHitTrigger == false && collider.isTrigger == true)
|
|
{
|
|
return;
|
|
}
|
|
|
|
Destroy(gameObject);
|
|
|
|
if (Spawn != null)
|
|
{
|
|
Instantiate(Spawn, transform.position, transform.rotation);
|
|
}
|
|
}
|
|
} |