반응형
유니티에서 초보들은 이동을 구현할때
transform.position = transform.position + distance;
이런식으로
현재위치 = 현재위치 + 갈 위치;
로 표현한다.
하지만 트랜스폼으로 이동했을때의 단점은 순간이동을
하는 거랑 비슷하기때문에
rigidbody를 넣어 놓았다고 해도 벽을 통과할수있다.
그렇기에 중급자인 우리는
Rigidbody.MovePosition(Rigidbody.position + distance);
를 써서 순간이동 현상을 예방해 주어야 한다.
솔직히 Rigidbody.position 이 있다는것은 처음 알았다...
살짝 충격이다
그럼
도움이 되었길 바라며,
끝.
반응형
'게임 개발 > C#' 카테고리의 다른 글
C# enum (0) | 2022.08.17 |
---|---|
유니티) C# 기초 자료형 정리 (0) | 2022.08.16 |
유니티 C# get, set(프로퍼티) (0) | 2022.08.15 |
유니티 C# Static(정적) 사용법, 기능 (0) | 2022.08.14 |
유니티 게임이 시작한 후 흐른 시간 구하기 (0) | 2022.08.14 |
댓글