Страница 1 из 1

Как узнать, является ли объект в поле - префабом?

СообщениеДобавлено: 27 мар 2022, 01:27
AngryCat
Доброго времени бытия! Возник такой вопрос. К игровому объекту в поле GameObject может попасть другой игровой объект на сцене ИЛИ префаб из проекта. Как определить является ли объект - префабом или же нет?

Re: Как узнать, является ли объект в поле - префабом?

СообщениеДобавлено: 27 мар 2022, 01:39
AngryCat
Нашел псевдо-решение проверяем, если gameObject.scene.buildIndex == -1, значит объект - префаб, если нет, то нет). Если знаете, подскажите способ посолиднее.

Re: Как узнать, является ли объект в поле - префабом?

СообщениеДобавлено: 27 мар 2022, 03:27
Saltant
AngryCat писал(а):Как определить является ли объект - префабом или же нет?

У прифабов приписка к имени 'Clone'.

Re: Как узнать, является ли объект в поле - префабом?

СообщениеДобавлено: 27 мар 2022, 17:22
1max1
Для проверки, когда еще синенький https://docs.unity3d.com/ScriptReferenc ... refab.html
Когда заинстансили https://docs.unity3d.com/ScriptReferenc ... tance.html

Re: Как узнать, является ли объект в поле - префабом?

СообщениеДобавлено: 28 мар 2022, 06:15
Saltant
Походу я ваще вопрос не понял. Автору надо в инспекторе эдитора проверять в каком нить поле типа суют прифаб или объект со сцены? Если да, то методы из сообщения выше должны подойти судя по всему.

Re: Как узнать, является ли объект в поле - префабом?

СообщениеДобавлено: 11 май 2022, 11:01
AngryCat
Saltant писал(а):Походу я ваще вопрос не понял. Автору надо в инспекторе эдитора проверять в каком нить поле типа суют прифаб или объект со сцены? Если да, то методы из сообщения выше должны подойти судя по всему.

Да-да, вы правильно поняли, методы 1max1 помогли, спасибо