내 프로젝트 중 하나에서 나는 원 모양의 게임 영역이 있습니다. 이 원 안에서 또 다른 작은 원이 움직입니다. 내가하고 싶은 것은 작은 원이 더 큰 원 밖으로 이동하지 못하게하는 것입니다. 아래에서 프레임 2에서 작은 원이 부분적으로 바깥에 있음을 알 수 있습니다. 바깥으로 이동하기 직전에 원을 다시 이동할 수있는 방법이 필요합니다. 이것을 어떻게 할 수 있습니까?
또한 작은 원의 속도를 업데이트하려면 큰 원의 호를 따라 충돌 지점이 필요합니다. 이 점을 어떻게 계산할 수 있습니까?
내가하고 싶은 것은 작은 원을 이동하기 전에 다음 위치를 예측하고 바깥에 있으면 t = 0과 t = 1 사이의 충돌 시간을 발견합니다 (t = 풀 타임 스텝). 충돌 시간 t가 있으면 풀 타임 단계 대신 t 동안 작은 원을 이동합니다. 그러나 다시 말하지만, 문제는 두 개의 원과 하나가 다른 원 안에있을 때 충돌이 발생하는 시점을 감지하는 방법을 모른다는 것입니다.
편집하다:
충돌 지점 (녹색)의 예 찾고 싶습니다. 어쩌면 사진이 약간 떨어져 있지만 아이디어를 얻을 수 있습니다.