본문 바로가기

유니티5164

유니티5 독학하기 그 91.8번째 걸음-패럴렉스 스크롤 단일 오브젝트 문제 part4 안녕하세요? 지난번 포스팅에서는 태양이 속도가 낮을 때 나타나지 않다가 무슨 속도위반을 단속하는 경찰이라도 되는 양 속도가 일정 속도(34이상)을 넘어가야 나오는 것을 볼 수 있었습니다. 이래서는 문제가 많다면 많다고 할 수 있으니, 이를 해결하도록 해 보는데, 그 때까지 가는 좌우충돌의 과정을 여기 포스팅에 담았습니다. 일단 태양이 왜 사라져 있는지 한번 플레이 도중에 일시정지를 누르고, 위 스크린샷처럼 씬뷰를 보니, 태양이 이상하게 뒤쪽에서 생성이 되어서 저러는 것을 볼 수 있었습니다. 그래서 Translate라는 함수를 조정해야 할 필요성이 있다고 판단해서 일단 보니까, 상대적인 위치를 줄 수 있다는 언급이 있는 것을 볼 수 있었습니다. 그래서 일단 Camera.main.transform을 넣어보는.. 2018. 9. 28.
유니티5 독학하기 그 91.8번째 걸음-패럴렉스 스크롤 단일 오브젝트 문제 part3 안녕하세요? 지난번 포스팅에서 태양이 의도하지 않았는데 반짝반짝 거리면서 점멸을 하다가 나타나는 기현상을 보인다고 이야기 했었는데, 이 현상을 잡는 데도 상당한 노력이 들어가기는 들어갔습니다. 아무튼 그 시행착오를 하는 과정을 이번 포스팅에서 보여 드리고자 합니다. 역시나 FreeParallax.cs 스크립트를 찾아가도록 합니다. 그렇게 해서 이번에는 위 스크린샷처럼 단일 오브젝트를 의미하는 if문을 사용해서 이 경우에만 PlayerSpeed를 적용하게 하고, 그 외의 경우에는 기존의 공식을 따르라고 코딩을 하였습니다. 그리고 나서 다른건 다 같은데 Time.deltaTime이 곱해져서 빨라졌다는 생각이 들어서, 이걸 나누도록 코드를 짰습니다. 그렇게 해서 유니티5의 플레이 버튼을 눌렀더니, 태양이 아예.. 2018. 9. 28.
유니티5 독학하기 그 91.8번째 걸음-패럴렉스 스크롤 단일 오브젝트 문제 part1 안녕하세요? 벌써 몇번 째인지는 모르겠습니다만, 아무튼 간에 태양과 같이 패럴렉스 스크롤에서 항상 제 자리를 지켜야 하는 물체를 가지고서 문제가 해결이 되었다가 또 다른 종류의 문제가 터지기만 여러번인 듯 합니다. 아무튼 이번 포스팅 부터는 좀 길게 시리즈로 올리면서, 제대로 문제가 해결되기는 되었는데 그 때 까지의 시행착오를 한번 올려 보고자 합니다. 시작은 FreeParallax.cs를 찾아가면서 시작을 하도록 해 봅니다. 일단 여기서 영구히 패럴렉스 스크롤에서 위치를 유지해야 하는 오브젝트의 x축상 위치를 지정하는 코드를 한번 살펴 보았습니다. 일단 여기서는 어떻게 따로 건드릴 것은 없다는 생각이 들었습니다. 그래서 이번에는 카메라가 따라가는 것이 문제인가 싶어서 한번 여기를 살펴 보고자 합니다. .. 2018. 9. 27.
유니티5 독학하기 그 91.7번째 걸음-부스터 문제의 해결 안녕하세요? 지난번 포스팅에서 부스터를 켜고 끄는 것을 자꾸 반복하니까, 태양의 움직임이 상당히 이상해 지는 것을 볼 수 있었습니다. 그래서 이번 작업은 부스터를 한번에 최대 속도가 되도록 만들지 않고, 서서히 최대 속도까지 올라가고, 서서히 최저 속도까지 내려가도록 만들어 보고자 합니다. 그래서 일단 플레이어 캐릭터를 컨트롤 하는 로직이 있는 스크립트인 PlayerController.cs를 찾아가도록 합니다. 여기서 일단 StartCoroutine()이라고 코루틴을 실행하는 함수와 StopCoroutine()이라고 해서 코루틴을 멈추는 함수를 사용해서, 부스터 버튼을 눌렀을 때, 그리고 떼었을 때 각각 속도를 올리고 줄이기 위한 코루틴이 상황에 맞도록 실행되고 멈추도록 만들어 줍니다. 그리고 속도를 서.. 2018. 9. 27.