Может ли райкаст прочитать переменную на объекте в скрипте?

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Может ли райкаст прочитать переменную на объекте в скрипте?

Сообщение e-x 01 мар 2023, 18:06

Всем привет!
Хочу при попадании райкастом на объект прочитать значение переменной в скрипте что висит на нем.

если так
Синтаксис:
Используется csharp
if (hit.collider.gameObject.GetComponent<Item>())
 

то да он видит это скрипт на объекте

а если так
Синтаксис:
Используется csharp
if (hit.collider.gameObject.GetComponent<Item>().interactiveNot == false)
 

то получаю ошибку нул референсе

Может это не возможно? Помогите плиз!
e-x
UNIт
 
Сообщения: 141
Зарегистрирован: 20 июн 2022, 16:47

Re: Может ли райкаст прочитать переменную на объекте в скрипте?

Сообщение waruiyume 01 мар 2023, 18:26

Это
if (hit.collider.gameObject.GetComponent<Item>())
то же самое, что
if (hit.collider.gameObject.GetComponent<Item>() != null)

Нужно что-то в духе
var item = hit.collider.gameObject.GetComponent<Item>();
if(item && !item.interactiveNot)
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

Re: Может ли райкаст прочитать переменную на объекте в скрипте?

Сообщение MrDmitry 15 мар 2023, 19:52

ну так если он видит скрипт

Синтаксис:
Используется csharp
if (hit.collider.gameObject.GetComponent<Item>())

То в чем проблема прочитать переменную? В компоненте Item должна быть public переменная,
Синтаксис:
Используется csharp
hit.collider.gameObject.GetComponent<Item>().имя переменной
MrDmitry
UNITрон
 
Сообщения: 223
Зарегистрирован: 05 авг 2017, 17:21

Re: Может ли райкаст прочитать переменную на объекте в скрипте?

Сообщение Jarico 15 мар 2023, 20:05

Только не
Синтаксис:
Используется csharp
hit.collider.gameObject.GetComponent

а
Синтаксис:
Используется csharp
hit.collider.gameObject.TryGetComponent(out Type component)
 
Github: _https://github.com/redheadgektor
Discord: Конь! Чаю!#9382 (сижу редко)
YouTube: _https://www.youtube.com/channel/UCPQ04Xpbbw2uGc1gsZtO3HQ
Telegram: _https://t.me/redheadgektor
Аватара пользователя
Jarico
Адепт
 
Сообщения: 1084
Зарегистрирован: 06 янв 2019, 17:37
Откуда: 0xDEAD
Skype: none
  • Сайт


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 20