게임내에 랜덤시간으로 보상이주는게있는데
시간 : 분 : 초 이렇게 표시됩니다.
08 : 55 : 07 이렇게잇으면 8시간 55분 7초 후에 보상을 준다는 뜻인데 이때 이 시간을 인식 시킬방법이 있나요?
이걸 인식시켜서 사용하고 싶은 기능은 두가지입니다.
1. 셋타임기능으로 8시간 55분 7초후에 수행하던 일들은 멈추고 보상을받기.
2. 제어판 부분에 8시간 55분 7초 타이머를 만들어서 점점 시간이 줄어드는걸 표시해주고 싶습니다.
+ 될지 안될지는 모르겠지만 제가 생각해낸 방법도 같이 쓰겠습니다.
1. 대충 제가 생각했던 순서는 hh : mm : ss 일때 hh부분을 이미지인식(숫자) 기능으로 해당 값을 "시간"에 넣고 시간mm을 인식시켜 "분", ss를 "초"에 넣어서, 연산을 통해 "시간", "분", "초" 를 전부 초단위로 바꿔준다음 그 값을 셋타임에 넣어서 작동 시켜보려합니다.
2. 이건 제어판에 실시간으로 08 : 55 : 08 -> 08 : 55 : 07 이런식으로 줄어들게하고 싶은데 어떻게 만들어야할지 이건 감조차 안오네요..
노트북없이 놀러나와서 직접해보고싶어도 못해봐서 질문남깁니다.. 2번문제 같은 경우엔 제 능력 밖 인거 같기도하고요
도움바랍니다 ㅜㅜ
1. 생각하신대로 하시면 됩니다. 이미지인식으로 문자나 한글로 08:55:07로 인식하게 된다면 번거로움없이 바로 초단위로 바꾸시면 될듯합니다. 그게 안된다면 말씀하신대로 하셔야되고요.
2.이것도 셋타임으로 1초로 지정해서 만드시면 매초마다 제어판에 표시하게 만들면 될듯합니다.
시간이 게임도중 항상 표시된다면 1번에서 처럼 이미지인식으로 시간인식시켜서 제어판에 표시하면 될듯합니다.
그치만 1초마다 셋타임호출하게된다면 부하나 다른 스크립트 작업에 지장이 있으니 1분단위나 2분단위등 좀더 셋타임시간을 늘려서 하시는걸 추천드려요.
남아 있는 시간이 항상 게임화면에 표시되어있지 않다면 1번에서 초단위로 남은시간 인식된걸 스톱워치기능으로 시작후 초단위로 스톱워치를 뺀값을 제어판에 표현하는 식으로 진행하면 될듯합니다.