참고 페이지 : https://unity3d.college/2016/04/11/baseball-bat-physics-unity/






위 영상에서는 배트의 위치에 따라 각기 다른 velocity를 할당하는 법에 대해 나와있다.

영상을 따라한 후, bat follower의 velocity를 받아온 후, 날아오는 공에 적용하고자 한다면 다음과 같이 진행한다.


1) 배트에 할당된 capsule의 capsule collider를 활성화한다.


isTrigger는 자신이 원하는 대로 한다. OnCollisionEnter를 했을 때, 공의 속도가 감속이 되는지 모르겠지만

공의 기본 속도를 그대로 이용하기 위해서 OnTriggerEnter를 사용하기로 했다.



2) 영상에서는 follower로 작성되어져 있던 변수를 전역변수로 빼준다.

var는 전역변수에서 사용이 불가능하기 때문에 BatCapsuleFollower라는 변수 타입으로 설정한다.


3) OnTriggerEnter에서 batfollower의 velocity값과 angularVelocity값을 받아온다.

이후에 다양한 공식을 이용해서 공의 velocity 값을 변경해주면 된다.


----------------------------------------------------------------------------------------------------------------------------------


여기까지는 대충 하는 부분인데 야구공과 배트의 물리 공식을 찾기가 너무 힘들다.



+ Recent posts