본문 바로가기

전체 글3551

유니티5 독학하기 그 91.7번째 걸음-부스터 문제의 해결 안녕하세요? 지난번 포스팅에서 부스터를 켜고 끄는 것을 자꾸 반복하니까, 태양의 움직임이 상당히 이상해 지는 것을 볼 수 있었습니다. 그래서 이번 작업은 부스터를 한번에 최대 속도가 되도록 만들지 않고, 서서히 최대 속도까지 올라가고, 서서히 최저 속도까지 내려가도록 만들어 보고자 합니다. 그래서 일단 플레이어 캐릭터를 컨트롤 하는 로직이 있는 스크립트인 PlayerController.cs를 찾아가도록 합니다. 여기서 일단 StartCoroutine()이라고 코루틴을 실행하는 함수와 StopCoroutine()이라고 해서 코루틴을 멈추는 함수를 사용해서, 부스터 버튼을 눌렀을 때, 그리고 떼었을 때 각각 속도를 올리고 줄이기 위한 코루틴이 상황에 맞도록 실행되고 멈추도록 만들어 줍니다. 그리고 속도를 서.. 2018. 9. 27.
유니티5 독학하기 그 91.6번째 걸음-카메라 따라잡기 문제의 해결 part6 안녕하세요? 지난번 포스팅에서는 어딘지 모르게 태양이 어색하게 움직이는 것을 보여주었는데, 짐작이 가는 곳이라면, 바로 FreeParallax.cs 스크립트에서 생긴 문제가 아닌가 하는 생각이 듭니다. 그래서 이번 포스팅에서는 일련의 시행착오 과정을 거치면서 어떻게 패럴렉스 스크롤을 다듬는 과정을 올리고자 합니다. 먼저 FreeParallax.cs를 찾아가 보도록 합니다. 일단 이렇게 태양과 같은 오브젝트가 위치가 되는 메소드가 위 스크린샷처럼 모두 Update()라는 메소드 안에 위치해 있는데 이는 위에 있는 class에 있는 Update()라는 메소드에서 따로 정의한 메소드-사용자 정의 메소드로 보인다는 것 입니다. 그래서 일단 실험을 해 보기 위해서 그냥 Update()로 되어 있는 메소드를 일반적.. 2018. 9. 27.
유니티5 독학하기 그 91.6번째 걸음-카메라 따라잡기 문제의 해결 part5 안녕하세요? 지난번 포스팅에서 상황이 조금은 나아진 것을 포스팅 하기는 했습니다만, 그래도 여전히 문제점이 남아 있다고 이야기를 했습니다. 이번 포스팅에서는 다소 싱겁게 문제가 하나 풀리기는 했는데, 여전히 약하기는 하지만 문제가 남아 있다고 해야 할까요? 모든 문제가 매끄럽게 해결이 되지 않기는 했습니다만, 그래도 포스팅을 올려야 하는 타이밍이 되기는 되었기에 일단 짧게나마 올려 보도록 하겠습니다. 일단 처음에는 부스터의 속도가 너무 높은 것이 문제인가 싶어서 이 속도를 줄여서 시도를 한 번 해 보았습니다. 그래도 문제가 해결이 되지 않는 것을 볼 수 있었습니다. 물론 움직임이 조금은 더 자연스러워 지기는 했지만, 이것만 가지고서는 해결이 되었다고 할 수 없어 보입니다. 그래서 다음 해결책으로는 이전에.. 2018. 9. 26.
유니티5 독학하기 그 91.6번째 걸음-카메라 따라잡기 문제의 해결 part4 안녕하세요? 지난번 포스팅에서 카메라의 dampTime이라고 해서 피사체까지 따라잡는 시간이 문제가 아니라 다른 것이 문제라는 이야기를 하고서 끝을 냈었습니다. 그래서 이번 포스팅에서는 이 문제를 어떤 각도에서 접근해야 했는지 시행착오를 다시금 올려보는 시간이 되겠습니다. 먼저 CameraFollow.cs 스크립트를 찾아가도록 해 봅니다. 일단 여기서는 Update()메소드에서 이 작업이 이루어 지고 있는 것을 확인할 수 있었습니다. 그리고 플레이어 캐릭터를 컨트롤하는 PlayerController.cs를 찾아가 보도록 하겠습니다. 여기서는 플레이어 캐릭터에게 추진력을 주기 위해서 FixedUpdate()를 사용하는 것을 볼 수 있었습니다. 그래서 다시 CameraFollow.cs 스크립트를 다시 찾아가.. 2018. 9. 26.