Как в GameObject.SetActive(bool) передать параметр отрицательного значения в Unity C#?

На сцене у меня есть GameObject Cube, а еще есть код, при котором куб "отключается" при нажатии на клавишу D. Вот так примерно:

   if (Input.KetKeyUp(KeyCode.D)) 
   {
       Cube.SetActive(false);
   }

Но я хочу, чтобы куб отключался и включался на эту же клавишу, в теории нужно, чтобы, каждый раз нажимая на D, SetActive принимал параметр текущего противоположного по знаку значения, но как написать этот параметр понятия не имею


Ответы (1 шт):

Автор решения: timur

Можно воспользоваться свойством GameObject.activeSelf:

Cube.SetActive(!Cube.activeSelf);
→ Ссылка