State 응용

용준·2024년 2월 25일
0

Study

목록 보기
7/21
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);
	}
}

0개의 댓글

관련 채용 정보