현재 이런 게임을 개발중인데 , 경사진 플랫폼이 플레이어 오브젝트를 지나갈때마다 미세하게 x좌표 가 뒤로 밀려나는 현상이 발생하고 그게
계속 누적되어서 플레이어 오브젝트가 화면 밖으로 밀려나는 현상이 계속 발생해서....
리지드 보디, 스크립트에서 취할수 있는 수단을 다 동원 해봤는데도 해결이 안되서
챗지피티 붙잡고 1시간정도 얘기해봤는데
리지드보디 2d 자체의 특성이여서 그렇다는 얘길 하던데 이런경우 제가 모든 물리법칙을 직접 구현 해야하는건가요?
카메라랑 플레이어 캐릭터랑 따로 움직이지 말고 따라다니게 하면 밀리는거 걱정 안해도 되지 않음?
리지드바디에 그 x축고정하은 옵션 있을걸
아 .그냥 constraints x축 체크하고 플랫폼와의 정면으로 충돌 발생시에만 해제 하는 기능으로 하면 됐네여
거리 이동방식이면 밀리는건 어쩔수없지 않나 싶은데... 당연히 직선보다 대각선이 길이가 더 기니깐 대각선 자체를 인식해서 고의적으로 가속시키지 않는이상 그냥 카메라가 따라가게 만들어서 X좌표가 움직이면 움직인 만큼 따라갈테니 그렇게 하든가, 아니면 두번째 방법으로 초기 위치를 저장했다가 x초마다 주기적으로 초기 위치랑 지금 위치랑 비교해서 위치가 틀리면 천천히 원래 위치로 돌아가게 만들면, 앞서 나갈떈 뒤로 다시 돌아갈거고, 뒤로 많이 밀리면 다시 앞으로 돌아올거고. 이렇게 하면 자연스럽게 구현되지 않을까요?
난 istrigger체크하고 캐릭터 좌표를 땅에 고정시키고 바닥 따라서 움직이게 하는것도 방법으로 이동 구현함. 점프하면 1프레임동안 땅에 붙는거 해제시키고 이후 점프한 상태에서 땅보다 아래로 내려가면 다시 땅에 고정시키는거. 단 바닥따라서 움직일땐 무게를 0으로 해야 캐릭터가 발작안함
이건 맨 위에 댓글처럼 카메라를 케릭터 위치 속도 기반으로 특정위치 가게하는게 맞다봄