인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

Camera #2

마우스 클릭 후 물리현상

21.04.04 20:11 작성

·

182

0

마우스 클릭해서 캐릭터가 이동하는거까지 잘되는데요.

이동한 후 캐릭터가 조금씩 뜨면서 천천히 날아갑니다.

Use Gravity켜면 날아가지는 않는데 어떤 힘을 받는지 천천히 앞으로 쓰러져요.

Is Kinematic켜면 물리현상이 없어져서 이런게 다 괜찮아지기는하는데,

강사님 영상에서는 UnityChan이 Use Gravity랑 Is Kinematic이 체크가 안되어 있더라고요.

영상이랑 똑같이 gravity랑 kinematic 체크푼 상태에서 잘 잘작동했으면 좋겠는데.

마우스 이동 후 공중으로 천천히 올라가는걸 고치고 싶은데 어떻게 해야하나요?

코드는 다 살펴봤는데 다른 점은 없었던 것 같아요.

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

2021. 04. 04. 22:57

Is Kinematic켜면 물리현상이 없어져서 이런게 다 괜찮아지기는하는데,

->
네 맞습니다.
특별한 이유가 아니라면 RPG 게임에서는 물리를 꺼둔 상태로 만드는게 좋습니다.

kinematic off로 하면 유니티 중력 뿐만 아니라
Collider가 있는 물체끼리 서로 영향을 주기 때문에, 말씀주신 문제가 발생합니다.
FPS도 아니라서 엄청난 물리는 필요하지 않고,
중력은 물리 공식으로 직접 제어하면 그만입니다.
강의에서는 왜 다르게 동작하는지는 확인해봐야 알겠지만,

질량이라거나 위치라거나 Collider 위치 등
다양한 변수가 있을 수 있습니다.



작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기