Звучит так, будто вы хотите отсортировать, какие объекты как-то уничтожены.Самый простой способ - это, конечно, не вызывать метод Destroy для этого объекта.
Однако, поскольку вы объясняете в комментариях, что вы хотите стрелять и уничтожать некоторые объекты, но не все.В вашем случае я бы сделал скрипт, который либо проверяет тег, слой, либо вызывает метод в скрипте для каждого объекта.
Например, вы пытаетесь сделать что-то похожее на это:
ObjectProperties : MonoBehaviour{
public boolean CanBeDestroyed = true;
}
Добавьте этот скрипт к объектам, в которые вы стреляете.
А затем, когда ваша лучевая трансляция попадает в объект, используйте GetComponent
на объекте, который выстрелили, чтобы попытаться получить ObjectProperties
от этого объекта.Если при попадании объекта значение ObjectProperties
не равно нулю, а для ObjectProperties
установлено значение CanBeDestroyed
, равное true.Тогда вы можете уничтожить объект.