-
[기본] 유니티 고수분들께 여줘봅니다2017.07.13 PM 06:15
화면에 1~500까지 조정 가능한 수치를 플러스와 마이너스 버튼을 눌러서 조작가능하게 하려고 하는데요
이때 플러스 버튼을 누르고 있으면 일정 시간마다 값이 계속 1씩 더해지게 해야될 것 같은데
이렇게 버튼을 누르고 있을때 특정 함수를 일정 시간마다 호출하려면 어떻게 하는게 가장 깔끔한 방법일까요
어려운 건 아닌 것 같은데 비슷한 작업을 해본 적이 없어서 어떻게 하면 좋을지 잘 모르겠네요
조언 부탁드리며 답변 주실분들께 미리 감사하다는 말씀 드립니다!
댓글 : 9 개
- 김코로
- 2017/07/13 PM 06:19
OnPress 상태를 받아서 플래그 셋팅 후 Update에서 그 플래그가 켜있다면 시간간격체크해서 +1
- puchikon
- 2017/07/13 PM 06:20
오 그렇게 하면 해결이 되겠네요
혹시 더 깔끔하게 API 에서 제공해주는 기능은 없나요?
혹시 더 깔끔하게 API 에서 제공해주는 기능은 없나요?
- 김코로
- 2017/07/13 PM 06:19
혹은 OnPress안에 코루틴을 작성해서 그안에서 시간측정하면서 +1
- puchikon
- 2017/07/13 PM 06:21
오 그것도 되겠네요
감사합니다
근데 별로 복잡하지 않은 곳이라 그렇게 하면 배보다 배꼽이 더 커질것같아서 더 좋은방법이 없으면 위의 방법으로 하겠습니다
감사합니다
근데 별로 복잡하지 않은 곳이라 그렇게 하면 배보다 배꼽이 더 커질것같아서 더 좋은방법이 없으면 위의 방법으로 하겠습니다
- 이빨괴물
- 2017/07/13 PM 08:41
저도 이런식으로 사용합니다.
- 루리웹-2672327379
- 2017/07/13 PM 06:21
고수는 아니지만 ^^;;
인보크리피트가 가장 편하긴한데 , 업데이트에서 그냥 시간체크해도 대긴하겠죠..ㅎㅎ
인보크리피트가 가장 편하긴한데 , 업데이트에서 그냥 시간체크해도 대긴하겠죠..ㅎㅎ
- puchikon
- 2017/07/13 PM 06:21
오 그런게 있군요 감사합니다 찾아보겠습니다~
- non-oan
- 2017/07/13 PM 06:53
버튼들을 리스트에 저장하고 업데이트에서 일정시간마다 리스트에서 눌린 상태인 버튼을 찾아 콜백을 수동으로 호출하는건 어떨까요?
- non-oan
- 2017/07/13 PM 07:04
더 좋은 방법이 생각났네요.
pressed_button 이라는 변수를 선언하고
OnPress 에서 해당변수에 눌린 버튼을 설정하고
OnRelease 에서 해당변수를 null 로 초기화 합니다.
업데이트에서 해당 변수가 null 이 아니면 일정 시간마다 콜백을 호출하면 될거 같네요.
pressed_button 이라는 변수를 선언하고
OnPress 에서 해당변수에 눌린 버튼을 설정하고
OnRelease 에서 해당변수를 null 로 초기화 합니다.
업데이트에서 해당 변수가 null 이 아니면 일정 시간마다 콜백을 호출하면 될거 같네요.
user error : Error. B.