puchikon
접속 : 6905   Lv. 77

Category

Profile

Counter

  • 오늘 : 193 명
  • 전체 : 195637 명
  • Mypi Ver. 0.3.1 β
[기본] 유니티 고수분들께 여줘봅니다 (9) 2017/07/13 PM 06:15

15cb761eeeb3081e5.png

 

 

화면에 1~500까지 조정 가능한 수치를 플러스와 마이너스 버튼을 눌러서 조작가능하게 하려고 하는데요

이때 플러스 버튼을 누르고 있으면 일정 시간마다 값이 계속 1씩 더해지게 해야될 것 같은데

이렇게 버튼을 누르고 있을때 특정 함수를 일정 시간마다 호출하려면 어떻게 하는게 가장 깔끔한 방법일까요

 

어려운 건 아닌 것 같은데 비슷한 작업을 해본 적이 없어서 어떻게 하면 좋을지 잘 모르겠네요

조언 부탁드리며 답변 주실분들께 미리 감사하다는 말씀 드립니다!

 

신고

 

김코로    친구신청

OnPress 상태를 받아서 플래그 셋팅 후 Update에서 그 플래그가 켜있다면 시간간격체크해서 +1

puchikon    친구신청

오 그렇게 하면 해결이 되겠네요
혹시 더 깔끔하게 API 에서 제공해주는 기능은 없나요?

김코로    친구신청

혹은 OnPress안에 코루틴을 작성해서 그안에서 시간측정하면서 +1

puchikon    친구신청

오 그것도 되겠네요
감사합니다
근데 별로 복잡하지 않은 곳이라 그렇게 하면 배보다 배꼽이 더 커질것같아서 더 좋은방법이 없으면 위의 방법으로 하겠습니다

이빨괴물    친구신청

저도 이런식으로 사용합니다.

루리웹-2672327379    친구신청

고수는 아니지만 ^^;;

인보크리피트가 가장 편하긴한데 , 업데이트에서 그냥 시간체크해도 대긴하겠죠..ㅎㅎ

puchikon    친구신청

오 그런게 있군요 감사합니다 찾아보겠습니다~

non-oan    친구신청

버튼들을 리스트에 저장하고 업데이트에서 일정시간마다 리스트에서 눌린 상태인 버튼을 찾아 콜백을 수동으로 호출하는건 어떨까요?

non-oan    친구신청

더 좋은 방법이 생각났네요.
pressed_button 이라는 변수를 선언하고
OnPress 에서 해당변수에 눌린 버튼을 설정하고
OnRelease 에서 해당변수를 null 로 초기화 합니다.
업데이트에서 해당 변수가 null 이 아니면 일정 시간마다 콜백을 호출하면 될거 같네요.
X