Player 이동

CJB_ny·2022년 5월 5일
0

2D_Project

목록 보기
6/23
post-thumbnail

유니티 툴 Pixel Per unit

픽셀 퍼 유닛 크기를 조절해주면서 툴안에 적절한 크기를 찾는다.

Time.deltaTime 사용이유

Update 문에서 이렇게 받는게 가장 정석적인 부분임.

그런데 그냥 상수 끼리 곱하면 매우 위함한 상황 발생한다.

왜냐하면 Update라는거 자체가 기기에 따라서 -> 프레임에 따라서 다를 수가 있는데

그 각기 다른 프레임마다 동일한 숫자를 곱해주게 된다면

컴퓨터 성능에따라 스피드가 달라질 수 있기 때문에

항상 deltaTime을 곱하는 방법을 사용해주어야한다.

기획적인 측면

우리는 바람의 나라처럼 한칸씩 움직이게 할 것임

한칸이 아니라 여러 좌표 다 이동이 가능하게 한다면 ->

온라인 게임에서는 어마어마한 부화가 발생한다 ==> 모든 충돌을 계산해야 되기 때문에.

그래서 바람의 나라처럼 할 것이다.

입력받는 부분과 실제로 이동하는 부분

이렇게 혼자 작업하는 거면 ㄱㅊ

근데 입력받는것과 이동하는거 같은곳에 때려박으면 나중에 줮나 후회한다.

나중에 다른 플레이어를 움직이는데 있어서 굉장히 후회한다.

그리고 서버를 통해서 패킷을 받아서 움직이는데

Input으로 바로바로 움직이게 하면 연동이 어렵다.

따로 해주기

이렇게해서 Update문에서 GetDirInput받도록 해주기.

입력 받는 부분

이동을 시켜주는 부분

이렇게

입력을 받는 부분과 이동을 하는 부분을 분리를 해주었다.

그러면 이제 누군가는 _isMoving 을 false로 만들어 줘야함

false일때 움직이지 않는 상태 == 즉, 이동이 가능한 상태.

도착여부 체크하기

이렇게 체크를 해주어서 도착했는지 안했는지 보도록 한다.

profile
공부 일기장으로 변해버린 블로그 (https://cjbworld.tistory.com/ <- 이사중)

0개의 댓글