Ways to Unity 6: Destroy objects if they get collided
Add Collider component to your objects
For example, Box Collider.
Make sure that you click the Is Trigger selection box to indicate that this object’s collision should call a function called OnTriggerEnter().
Add Rigidbody component to your objects
So that the physical collision would be detected correctly.
Create a new script called DetectCollisions.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DetectCollisions : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
private void OnTriggerEnter(Collider other) {
Destroy(gameObject);
Destroy(other);
}
}
Yes, I have noticed that c# in Unity doesn’t have a keyword called
override. It can cause confusion later when you got a big project.
Who wrote this
https://yingshaoxo.blogspot.com/2020/12/ways-to-unity-6-destroy-objects-if-they.html