본문 바로가기

게임개발339

유니티5 독학하기 그 91.8번째 걸음-패럴렉스 스크롤 단일 오브젝트 문제 part2 안녕하세요? 지난번 포스팅에서 태양이 계속해서 플레이어 캐릭터를 앞질러서 나아가는 현상이 있다고 말을 했는데, 이번에는 이 현상을 잡기 위해서 좌우충돌 시행착오를 해서, 그 결과를 여기 블로그에 올리고자 합니다. 역시 작업을 위해서 오늘도 FreeParallax.cs 스크립트에 들어가 봅니다. 그리고 나서 위 스크린샷을 보면, 원래는 float t는 Time.deltaTime이라고 해서 프레임 하나가 끝날 때 까지 걸린 시간에다가 플레이어 캐릭터의 스피드를 곱한 값으로 되어 있습니다. 이 값을 위 스크린샷처럼 그냥 플레이어 캐릭터의 스피드로 바꾸어만 봅니다. 그렇게 했더니 어찌된 셈인지, 하늘과 같은 배경을 빼고는 모두 오른쪽으로 바로 총알같이 날라가서 아예 사라져 버리는 것을 볼 수 있었습니다. 그래서.. 2018. 9. 28.
유니티5 독학하기 그 91.8번째 걸음-패럴렉스 스크롤 단일 오브젝트 문제 part1 안녕하세요? 벌써 몇번 째인지는 모르겠습니다만, 아무튼 간에 태양과 같이 패럴렉스 스크롤에서 항상 제 자리를 지켜야 하는 물체를 가지고서 문제가 해결이 되었다가 또 다른 종류의 문제가 터지기만 여러번인 듯 합니다. 아무튼 이번 포스팅 부터는 좀 길게 시리즈로 올리면서, 제대로 문제가 해결되기는 되었는데 그 때 까지의 시행착오를 한번 올려 보고자 합니다. 시작은 FreeParallax.cs를 찾아가면서 시작을 하도록 해 봅니다. 일단 여기서 영구히 패럴렉스 스크롤에서 위치를 유지해야 하는 오브젝트의 x축상 위치를 지정하는 코드를 한번 살펴 보았습니다. 일단 여기서는 어떻게 따로 건드릴 것은 없다는 생각이 들었습니다. 그래서 이번에는 카메라가 따라가는 것이 문제인가 싶어서 한번 여기를 살펴 보고자 합니다. .. 2018. 9. 27.
유니티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.