У меня есть единая сцена, где расположены 4 куба и кнопка над ними, эта кнопка скрыта и появляется только тогда, когда произошло какое-то событие. Поэтому, когда эта кнопка не скрыта, я нажимаю ее и объекты, которые за этой кнопкой тоже нажимаются, я также не хочу, чтобы на них тоже нажимали, как я могу заставить эту кнопку щелкнуть, и ничего больше? И вопрос относится к предыдущему - могу ли я сделать объекты, относящиеся к указанному слою, не взаимодействующими, так что игрок не сможет щелкнуть их, когда я не хочу, чтобы он?Не нажимайте на объекты, которые находятся за кнопкой
щелчков куба являются пойманным методом по умолчанию в MonoBehaviour -
void OnMouseDown()
{
Debug.Log("Cube clicked");
}
Кнопка создаются как встроенный объект Unity UI «Button», и когда я нажимаю он запускает какой-то метод, который я сам выбрал, поэтому весь код, который уловы нажмите на кнопку не была написана мной, но Unity создателей
Вот фото того, как моя сцена выглядит
Измените свой вопрос и добавьте код, который показывает, как вы обнаруживаете щелчок на кнопке, и вы обнаруживаете, что нажимаете на этот объект за кнопкой. Это будет полезно, чтобы помочь вам. Не включайте весь свой код, просто кусок кода, который обнаруживает щелчок или аналогичный – Programmer
Thahks за советом, сделал это – Leopik
Вы только из кода для обнаружения объекта щелкнули. Где код, который вы используете для обнаружения при нажатии кнопки? – Programmer