public GameObject gameObject;
bool state;
void Start()
{
state = false;
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Alpha1))
{
if (!state)
{
gameObject.SetActive(false);
state = true;
}
else
{
gameObject.SetActive(true);
state = false;
}
}
}
오브젝트의 활성화/비활성화를 담당하는 SetActive를 예시로
NOT 로직이 포함된 코드를 작성할 때 이를 조금 더 간결하게 줄이는 방법이 있습니다.
public GameObject gameObject;
bool state = false;
void Start()
{
gameObject.SetActive(state);
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Alpha1))
{
state = !state;
gameObject.SetActive(state);
}
}