#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 большое спасибо, что сработало.