나는 당신이 공을 던져 상대편에 공을 던지도록 당신이 trebuchet을 통제하는 게임을하고 있습니다.
'Medieval Siege'라는 게임과 같습니다. trebuchet이 팔을 스윙 할 때, 플레이어는 버튼을 누르고 공을 놓기 위해 최고의 순간을 포착해야합니다. 그러면 공이 탄젠트 각도로 날아갑니다. 내 문제는 현재 플레이어가 올바른 순간을 포착하기에는 트 레뷰 체트 암 스윙이 너무 빠르다는 것입니다. 그 사이에 그렇지 않으면 충분히 빠를 수 없습니다. 그리고 공과 trebuchet 암을 연결하는 작은 끈이 있습니다. 팔이 너무 느리게 흔들면 팔이 움직일 때 공이 끈에 매달려 있습니다.
스텝 크기를 토글하여 문제를 해결합니다. 팔이 흔들릴 때마다 스텝 크기를 1/60에서 1/200으로 변경합니다. 플레이어가 공을 놓으면 1/60으로 돌아갑니다.
내 게임이 네트워킹이 가능한 멀티 플레이어 인 경우를 제외하고는 꽤 잘 작동합니다. 따라서 단계를 변경하면 문제가 발생할 수 있습니다.
내가 생각할 수있는 또 다른 해결책은 천천히 스윙하는 것이지만 플레이어가 공을 놓을 때 방향을 유지하면서 공에 속도를 수동으로 추가합니다. 나는이 솔루션이 그것이 가짜처럼 보이게하는 것을 좋아하지 않으며 끈을 매우 짧게 만들지 않으면 공이 끈에 매달려 있다는 문제가 여전히 있습니다.
감사합니다!
편집하다
모든 사람의 의견에 감사드립니다. 저는 팔을 느리게 흔들고 플레이어가 공을 놓을 때 공의 속도와 2 배를 잡아 문제를 해결합니다. 단계 크기를 변경하는 것과 정확히 같습니다. 내가해야 할 일이 하나 더 있습니다. 팔이 정말로 느리게 흔들 리기 때문에 공은 스윙 대신 팔 끝에 매달려 있습니다. 나는 스윙 기간 동안 그리고 스윙 기간 동안에 만 공에 중력과 같은 힘을가함으로써 이것을 해결했다. 그런 다음 더 이상 거기에 매달리지 않고 팔과 함께 스윙하십시오.
@MrCranky의 답변은 상세하고 실행 가능한 것처럼 보이므로 받아 들일 것입니다. :)