2011-11-04 2 views
1

android 용 앱을 만들었습니다. 캔버스를 사용하고 Sprite 클래스에서 점점 더 많은 "Sprites"를 만들고 있습니다. 내가 앱을 시작하고 스프라이트가 하나 밖에 없으면 게임은 매우 빠르게 실행됩니다. 나는 타이머가 25로 설정 될 때마다 더 많은 스프라이트를 생성하도록 클래스를 만들었습니다 (그래서 각 스프라이트 사이에 공백이있을 것입니다). 하지만 각각의 스프라이트가 나타날 때 최대로 올라가면 (5) 느려집니다. 그래서, 내 질문은, 어떻게 내 맞춤형 프레임 속도/속도를 내 애플 리케이션을 설정할 수 있습니다. 심지어 가능할까요? 그리고 만약 당신이 할 수있는 가장 쉬운 방법을 써주세요? 감사!Android 앱 속도/프레임 속도?

+0

조금 더 자세히 설명해 주시겠습니까? 이것은로드 된 질문의 비트입니다. SurfaceView를 사용하여 draw 함수를 오버라이드하고 있습니까? 또한 이미지를 어떻게로드하고 있습니까? – David

+0

도면을 처리하기 위해 표면보기와 스레드를 사용하고 있습니다. 비트 맵을로드하고 rect를 사용하여 스프라이트 애니메이션을 만듭니다. 모든 다른 것들은 lockcanvas와 postcanvas 사이에서 발생합니다. – Baruch

답변

1

Here's a good article 게임 루프 설정 방법. 그렇게하면 앱의 프레임 속도를 제어하는 ​​데 도움이됩니다 (일관성있게 만듭니다). 또한, 그리기 후에 일정량을 기다리지 않는 방법에 유의하십시오. 대신 프레임 사이에 일정한 시간을 기다립니다.

+0

고마워요! 난 그게 쉽지 않을 수 있다고 믿을 수 없다 ... LOL – Baruch

+0

내가 'const int ...'라고 입력 할 때 한 가지 문제가있다. const를 사용하지 않고 그 밑에 빨간색 선을 그리고있다. – Baruch

+0

나는 그것을 얻지 않는다, 기사의 대부분의 것들과 함께 일하지 않을 것이다. -_- 나는 그들 중 어떤 것도 사용할 수 없다 ... 어떤 생각인가? 나는 그 안드로이드에 대한 확실하지 않다 ... 내가 코드를 입력 할 때 const, DWORD 또는 GetTickCount()를 사용할 수 없다. – Baruch