2D사이드뷰 게임에서 충돌하는 힘에 따라 부딪치는 물체가 멀리 날아가게 하고싶은데 어떻게 해야될까요
닿을 때는 velocity가 0이 되는지 아니라면 velocity를 이용해서 하면 되고 맞다면 어떤 방법이 있는지 궁금합니다.
2D사이드뷰 게임에서 충돌하는 힘에 따라 부딪치는 물체가 멀리 날아가게 하고싶은데 어떻게 해야될까요
닿을 때는 velocity가 0이 되는지 아니라면 velocity를 이용해서 하면 되고 맞다면 어떤 방법이 있는지 궁금합니다.
유니티 리지드바디는 물체질량이랑 힘이랑 속도 지면마찰 기타 등등 모든것에 영향을 받아서 이모든걸 생각해서 계산가능한 값이면 좋겠는데 그건 어려우니깐 충돌할때 OnCollisionEnter이런 함수같은게 있거든? 이걸로 내 velocity 는 0으로 만들고 상대방의 리지드바디에 옮겨주면됭
OnCollisionEnter가 되었다는건 두개의 물체가 닿았다는건데 velocity가 0이 되는거 아닌가요? 아님 0이 되기전에 먼저 작동하나요?
오.. 미안 그거까지는 몰랐는데 찾아보니깐
계산된 이후의 값이 들어있다고 하네
https://answers.unity.com/questions/1444252/velocity-data-from-oncollisionenter-is-delayed-inc.html
그러니
이전값을 저장하고있는 변수를 하나 선언해둬야할거같아
선생님 감사합니다 감사합니다