안녕하세요~ 게시글도 열심히 찾아보구해도 잘모르겠어서 질문올립니다.
서브가 아래처름 여러개 있는 경우
1.물약확인서브
2.퀘스트완료서브
3.작물관리서브
1번서브 2번서브는 이동으로 연동하면되는데요..
3번서브는 60분만다 따로 실행을 하고싶습니다.
스톱워치로 3번에 걸면 3번에서 1번으로 가서 2번간후 3번으로 다시 오면
스톱워치 스크립트를 지나면서 스톱워치가 리셋되서 판단으로 넘어가지 못해 3번이 실행이 안됩니다.
스톱워치 리셋안되게 하는 방법이 없을까요?
예제좀 부탁드리겠습니다.꼮좀 부탁드립니다..
진입시에 초기화 되신다면
판단보다 스톱워치 스크립트가 선행있지 않을까 추측합니다.
이 경우 스톱워치 스크립트를 판단의 뒤쪽으로 빼주시면
판단 이전의 값 초기화를 막을 수 있습니다.
이 형태가되면 스톱워치 시작 전 초행시에 스킵으로 계속 빠질 수가 있습니다.
따라서 판단 기준을 조금 수정해줍니다.
여러가지 예시가 있을 수 있지만 간단한 것으로 하나 말씀드리자면
이런식으로 최초시행값을 만들어주실 수 있습니다.
'체크초기값'에서 0=[시간체크값]
'체크on' 위치에서1=[시간체크값]을 해주시면
초행시에 0*60-[스톱워치0]값이 0이 되므로 거짓 분기로 빠지게 되고
이후에는 1*60-[스톱워치0]값이 되므로
스톱워치0의 값이 60이상이 될때마다 거짓분기로 빠지게 됩니다.
따라서 초행시에 행동, 이후 60초간 스킵, 60초 이후 진입시 행동으로 분기한 후 스톱워치를 초기화 시켜주는 구조가 됩니다. 60분으로 하시려면 60의 값을 3600으로 해주시면 됩니다.
개인적으로 주기적인 행동호출의 경우 별도의 타이머값을 만드는 편을 추천드립니다.
스톱워치등의 값은 재부팅서브 진입등으로 초기화 될 수 있기 때문입니다.