удалите onclick, если щелчок был сделан по определенному игровому объекту

#c# #unity3d #onclick

#c# #unity3d #onclick

Вопрос:

в приведенном ниже коде, как изменить !null в игровой объект, чтобы, если щелчок был сделан только для него, он был уничтожен?

 RaycastHit hit;  if( Physics.Raycast(ray, out hit, 100.0f) amp;amp; hit.transform.gameObject != null )  {  hit.transform.tag GameObject.Destroy(hit.transform.gameObject);  }  

я пытался

 if( Physics.Raycast(ray, out hit, 100.0f) amp;amp; hit.transform.gameObject == GameObject)  

но это не сработало

Комментарии:

1. Вы можете сравнить название преобразования попадания с именем «это». Что-то вроде if (Physics.Raycast(...) amp;amp; hit.transform.gameObject != null amp;amp; hit.transform.name == "name of it") { GameObject.Destroy(hit.transform.gameObject);}

2. У вас есть хороший комментарий в условии raycast, который представляет решение вашей проблемы. here you need to insert a check if the object is really a tree for example by tagging all trees with "Tree" and checking hit.transform.tag

3. @Ruzihm большое спасибо, что сработало.