기획자로부터 요구사항이 다음과 같이 들어왔어
게임 시작하고 튜토리얼 모드일때만
첫 점프 후 착지했을때 "잘했어요" 라는 UI 를
캐릭터 머리에 딱 1번만 보여주세요. 그뒤엔 안보여줘도 됩니다.
여기서 함수화 시킬만한 단서가 될만한게 몇가지 보일거야
1. 튜토리얼 모드인지 여부
2. 점프후 착지했을때 체크
3. 처음 1회만 체크
위 3가지는 함수화 시키고 업데이트 안에서 확인하면 된다지만
저 모든 조건을 만족한뒤 잘했어요 라는 함수를 호출 했을때
더이상 업데이트 문이 호출 되지않아야 하는거잖아?
계속if 체크 할필요없으니까 말야.
밑에 다양한 의견들이 나왔어. active 를 끄자.
bool 플래그로 체크해라 등등 다양한 방법이 있겠지만
나는 정말 다시 계산할 일이 없는 경우라면 Destroy 를 추천해
일종의 1회성 이벤트 처리 함수가 작성된 콤포넌트를 따로 만들고
그 콤포넌트는 자기가 원하는 조건을 만족하면 self Destroy 하는거지.
관점을 바꿔봐. 1개의 콤포넌트에서 모든걸 다 하려고 하지말고
이벤트 처리만 담당하는 콤포넌트를 만든다. 이게 핵심이야.
물론 cs 파일이 하나 더 생기고 관리해야 하는 부담이 생겨
그래서 람다함수라는게 존재하는건데 뭐 아직 초보라면
굳이 멀리 한번에 다 하려고 하지말구 일단 구현하고 확인부터해봐.
실력은 스스로를 의심하다보면 자연스레 늘어
꿀팁추
고마워.
와드+개추
고마워 개념눌러줘서
해당 댓글은 삭제되었습니다.
응 맞아, 더이상 사용하지 않는다면 굳이 메모리상에 조금이라도 남겨둘 필요가 없는거지. 그래서 아예 Destroy 하자는것
컴포넌트 장점!! pros.