• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

press, pointdown, pointup부분이요

23.11.16 21:03 작성 조회수 138

0

 

24줄의 코드가 이해가 되지 않아서 문의 드려요.

왼쪽 마우스 버튼을 클릭한 이벤트가 발생 시에, 처음으로 누른상태라면 PointDown 이벤트와 누른시간을 적립해주는 걸로 보이는데요. 여기서 PointDown은 길게 누르고 있는 상태로 알고 있는데요. 이미 한번 눌려진 상태 pressed =true에서 왼쪽마우스 이벤트가 발생했을 시에 실행시켜줘야 하는거 아닌가 의문이 들어서요. 24줄에서의 조건을 _pressed ==true일 때로 고쳐야 되는거 아닌가 의문이 들어서요. ㅠ

 

또, 36라인에서 Time.time은 실행시간이라고 알고 있는데 이거는 마우스 왼쪽버튼을 클릭하지 않은 실행시간, 즉 마우스를 뗀 시점에서부터 실행시간을 의미하는건가요?

저는 36줄에서 if(_pressedTime < 0.2f) 이렇게 수정하면 클릭으로 판별하는 건 줄 알았는데 어떻게 코드를 분석해야 할지 모르겠어요.

 

완강하고 프레임워크를 익히려 혼자 분석하고 코드를 쳐보면서 외우고 있는데요. 궁금증이 생기네요.

답변 1

답변을 작성해보세요.

1

정의하기 나름인데 PointDown은 딱! 처음 누르는 것을 말하고
눌렀을 때 처음에 한 번만 발생합니다.

if(_pressedTime < 0.2f)
의 의미는 0.2초 내에 마우스 누른 것을 떼면 클릭으로 간주한다는 것입니다.

그리고 InputManager쪽은 추후 강의에서 사라질 예정입니다.

boneoflily님의 프로필

boneoflily

질문자

2023.11.16

답변 감사합니다.

 

Time.time을 pressedTime에 넣어줬을 때의 흘러가는 플레이타임 시간과 Else문에서의 Time.time의 시간이 다르다는것은 확인 했습니다. Else문에서 pressedTime을 초기화해주고 다시 마우스를 길게 누르면 그 누른 시간만큼이 _pressedTime에 누적되는걸로 이해하면 될까요?

 

그리고Else문에서의 Time.time값은 게임이 실행된 총 플레이타임을 의미하는게 맞는지 궁금합니다. ㅠ