공이 닿는 게임에서 작업 중이며 레이어의 보이는 영역을 벗어날 수 있습니다. Box2D의 위치에 대한 피드백을 얻으면 각 프레임의 볼의 위치를 설정합니다. 볼이 화면의 가장자리에 가까워지면 공을 계속 볼 수 있도록 적절한 양만큼 축소하려고합니다. 누군가 이걸 할 논리를 가진 손을 내게 줄 수 있습니까? 감사.IOS에서 레이어를 부드럽게 스케일링하여 화면에 객체를 유지하려면 어떻게해야합니까?
0
A
답변
1
화면 크기는 480 (픽셀), 공의 원래 직경은 10 픽셀입니다.
Original size of ball = bOriginal = 10
Distance represented by screen = s = 480
Distance ball has travelled = x
Diameter of the ball = b = bOriginal
당신은 공이 화면의 가장자리에서 일정 거리에 도달 할 때의 깃발을 것이다. 그 후에 당신은 당신이 이미 알고있는 당신의 속도를 가지고 있습니다; 이것은 볼이 화면 가장자리를 향해 이동하는 비율로 생각할 수 있습니다. 따라서 볼이 이동 한 총 거리가 볼의 크기와 관련하여 화면이 확장되어야하는 비율이 화면의 크기.
If x >= 475
ratio of screen size to distance = r = 480/(x+5)
b = bOriginal * r
end
이 공은 총 거리가 화면의 크기에 맞는 여행 수 있도록 지속적으로 작아 질 것이다에 "줌 아웃"을 시연 할 예정이다.
관련 문제
- 1. 메모리에 C++ 객체를 유지하려면 어떻게해야합니까?
- 2. 변환 된 레이어를 ios에서 정상적인 상태로 만듭니다.
- 3. 드롭 다운을 계속 유지하려면 어떻게해야합니까?
- 4. GDI로 레이어를 구현하려면 어떻게해야합니까?
- 5. 실행 사이에 재사용을 위해 큰 Perl 객체를 유지하려면 어떻게해야합니까?
- 6. iframe에 세션을 유지하려면 어떻게해야합니까?
- 7. 정보를 기밀로 유지하려면 어떻게해야합니까?
- 8. 양식의 크기를보다 부드럽게 조정하려면 어떻게해야합니까?
- 9. 개체의 방향을 부드럽게 변경하려면 어떻게해야합니까?
- 10. 화면에 객체를 자유롭게 배치하기위한 알고리즘
- 11. 이 레이어를 겹치게하지 않으려면 어떻게해야합니까?
- 12. IronPython RC1에서 CodeContext를 유지하려면 어떻게해야합니까?
- 13. node.js 콜백 범위를 유지하려면 어떻게해야합니까?
- 14. 현재 페이지에서 링크를 유지하려면 어떻게해야합니까?
- 15. Jodatime : 최신 정보를 유지하려면 어떻게해야합니까?
- 16. Heroku 애플리케이션을 비공개로 유지하려면 어떻게해야합니까?
- 17. AppEngine (Python)의 요청간에 상태를 유지하려면 어떻게해야합니까?
- 18. 화면 경계 내에서 좌표를 유지하려면 어떻게해야합니까?
- 19. DataService를 ObservableCollection으로 최신 상태로 유지하려면 어떻게해야합니까?
- 20. 화면에서 jQuery 대화 상자를 유지하려면 어떻게해야합니까?
- 21. ArcMap에서 위치 및 속성별로 레이어를 선택하려면 어떻게해야합니까?
- 22. 데이터 액세스 레이어를 적절하게 디자인하려면 어떻게해야합니까?
- 23. 재부팅간에 GoogleAppEngineLauncher의 로컬 데이터 저장소를 유지하려면 어떻게해야합니까?
- 24. intraline 탭을 공백으로 대체하여 정렬을 유지하려면 어떻게해야합니까?
- 25. 0000을 1 씩 늘리고 서식을 유지하려면 어떻게해야합니까?
- 26. 여러 IOS보기 클래스에서 Facebook 인스턴스를 유지하려면 어떻게해야합니까?
- 27. Time.zone을 UTC로 설정하고 그대로 유지하려면 어떻게해야합니까?
- 28. 숫자 패드를 항상 uiview에 유지하려면 어떻게해야합니까?
- 29. Perl로 파일을 복사하고 타임 스탬프를 유지하려면 어떻게해야합니까?
- 30. 배열에 특정 수의 요소를 유지하려면 어떻게해야합니까?