본문 바로가기
유니티5 독학 & 게임 제작/공짜 카지노 만들어 보기

빛이나는 오브젝트를 만드는 방법 -4-

by 인터넷떠돌이 2020. 8. 27.
반응형

안녕하세요?

 

지난번 포스팅에서 어떻게 해서 빛이 나오는 오브젝트의 불빛을 원하는 타이밍에 켜는 것 까지는 성공했습니다. 그러나 이것만으로는 안되고, 다음으로 해야 하는 것으로는 바로, 필요한 순간만큼 점멸을 해서 여기를 누르라고 간접적으로 알려주는 기능을 달아주는 것 입니다.

 

일단 이렇게 해서 일정 시간 간격으로 움직이게 해야 하는데, 이렇게 하려고 하니, 문제가 하나 나왔습니다. 바로 위 스크린샷에서 볼 수 있는 것과 같이 코루틴(coroutine)을 만들어야 하는데, 일단 이걸 만들려고 하니, 문제가 생기는 것을 확인할 수 있었습니다.

 

한참을 헤메이고 난 다음에야 그 이유를 알 수 있었습니다. 일단 여기서 하나 알 수 있는 것으로는 바로 위 스크린샷에서 볼 수 있는 것처럼, 일단 return이 없어서 이런 에러가 생기는 것 뿐이었습니다. 하나라도 return이 있으면 이런 에러는 뜨지 않았습니다.

 

그리고 나서 이 코루틴은 어디서 시작을 해 주느냐 하면, 역시나 Update()함수에서 특정 조건이 만족이되면 켜지도록 해 줍니다. 그런데 이렇게 만들고 나니, 무언가 만족스럽지 않은 점등이 되었습니다.

 

그리고 나서 다으믕로 해야 하는 것으로는 역시 1초 간격으로 일단 켜지고 다시 꺼지게 만들어 준다는 것 입니다. 그런데 이렇게 하고도 점멸이 그렇게 만족스럽지 않았습니다.

 

 

무언가 점멸이 어재서 인지 조금은 고장이 난 형광등 같다고 해야 할지, 무언가 지지직 거리는 현상을 확인할 수 있었습니다. 그래서 다음의 작업을 해 보고자 합니다.

 

그러고도 어떻게 상황이 나아지지 않아서, 위 스크린샷처럼 일단 1초를 더 추가해 주는 거승로 한번 1초간 켜져 있다가 1초간 꺼져있도록 만들어 줍니다.

 

그러고도 상황이 나아지지 않아서, 아마도 채터링이 아닌가 하는 의문이 들었습니다. 그래서 이런 상황을 해결하기 위해서, 일단 공통적으로 사용할 수 있는 변수를 지정해 보도록 했습니다.

 

이렇게 하나 더 if문을 두는 것으로 해서, 일단 채터링이 한번 더 일어나지 않도록 만들어 주는데는 성공했습니다. 이제 다음의 작업을 해 보아야 합니다.

 

그리고 나서 한번만 점멸을 해서, 이 상황을 해결하기 위해서, 일단 위 스크린샷에서 볼 수 있는 것처럼, 우선 while문을 가지고 와서 사용하는 것으로 해서, 일단 계속해서 점멸이 되도록 한번 유도해 보았습니다.

 

이렇게 해서 원하는 식으로 점멸이 되는 것을 확인할 수 있었습니다. 다만, 이렇게 정지된 스크린샷으로만 찍으면 믿으실 분들이 그렇게 많지 않기 때문에 GIF파일로 만들어 보았습니다.

 

조금은 더 손을 봐야 할지 모르겠습니다만, 일단 이렇게 해서 점멸이 되는 것 까지는 어떻게 완성을 하기는 했습니다. 이제 다음으로 해야 하는 것으로는, 칩이 투입된 다음에는 이게 점멸을 하지 말아야 하는데, 일단 25일 하루종일 해서 얻은 성과는 이렇게 되었고, 남은 내용은 추가로 나오는 대로 포스팅으로 올리도록 하겠습니다.

반응형