안드로이드를위한 프로그래밍 게임

안드로이드를위한 프로그래밍 게임 41: 로딩 화면

42 동영상

238 의사록

우리는 우리의 게임은 내가 자원을로드하기로 약속 화면을 만드는 것입니다 내보낼 수 있습니다 전에 우리가 준비하는 자, 마지막 것은 떠났다. 당신은 버튼을 재생이라고하며 다른 곳에 배치 변경, 내가 메뉴 화면, 화면 이상 게임 같은 화면을 만들었습니다 참조하십시오. 또한, 게임 오버 Screen've는 다른 메뉴로 이동하기 위해 두 번째 버튼을 넣어. 우리는 내가 처음에 말한 내용을 가지고있다. 이로드 마침

또한,이 예는 동기식로드 할 수있는 모든로드 될 때까지 프로그램의 실행을 정지한다. 더 비동기 로딩을 대신 몰라, 어떻게되는지 사용자에게 있습니다. 예를 들어, 30 %가 부과 말하거나 원래의 경우 진행률 표시 줄을 표시합니다. 나는의 매니저 부하를 원하는 비동기, 그래서 지금은 많이하지 않습니다,로드를 말합니다 화면에 메시지를 표시하는 화면, 로딩 화면을 만들었습니다.

그것은 좋은 것입니다 지금은로드로드 할 자원이 비동기를 넣어 말한다. 이를 위해 나는이 FinishLoading을 제거하고 대신 내게 말 것 하나씩로드. 비동기 적으로 자원을로드하려면 간단합니다, 당신이해야 할 모든이, 렌더링, 방법이 항상 실행되는에, assetManager 클래스 업데이트가 방법 중 하나 ()를 호출. 이 방법은 부하 자원 특히 우려, 때 true를 반환

모든 것이, 내가로드가 완료 될 때 감지하는 경우 때문에 true를 반환하면 그가 준비가되어 있다는 것입니다 내가에 넣어한다, 즉,로드 완료 그리고 일이로드되었는지, false를 반환하는 경우. 왜 우리는 그것은 경우에 넣어해야합니까? 당신이 우리를하지 않은 경우 그래서 부하의 진행률을 표시 이 초과하면 우리는 예를 game.setScreen (game.menuScreen)에 대해, 메뉴 화면으로 이동합니다. 당신이로드를 완료하지 않은 경우, 나는 할 수있다

그것은 나를이 일을 어떻게되는지 저를 나타내는 float를 반환 getProgress (), 직접 진행 제공하도록 요청할 수있다. 그래서 내가 할 수있는 일 mismamente 내가 텍스트 레이블을 표시하고 텍스트를 업데이트하는 데 사용되는 생성이 라벨을 걸릴 것입니다; * 100 진보는 0과 1 사이에 있으므로 나는 비율을 보내고 싶어. 따라서, 지금이 프로그램을 실행할 때, 당신은 1 초 ... 심지어이 많이 걸릴 것입니다 볼 수 있습니다. [오류를 종료]

아, 좋아, 지금은 그것이 왜 폭발했습니다 설명합니다. 무엇을 할 것으로 예상되는 것은 화면을 건너 뛰고 다음 천천히 화면, 자원 사용을로드 이동하고있다 게임의. 왜이 폭발했다? 내가 부탁 해요 때문에 당신은이로드되지 MenuScreen 저를 인스턴스화합니다. MenuScreen에서 내가 직접 액세스 가 로딩 화면을 보여 아직 때문에로드되지 assetManager 자원. 같은 방식으로 나는로드되지 않은 GameScreen 것들에 액세스 할 수 있습니다.

나는 그것이 실행되는 순서를 변경합니다. SetScreen은 이동해야하고,이 맞다면 내가 모르는 전략을 만들거야 하지만 내가 사용하는 한, 두 단계의 부하이다. 첫째, 큐 관리자의 리소스를 넣어. 나는 때 화면 로딩 화면이 해고 할 수 있도록하고, 충전은 우리가 finishLoading라는 메서드 ()로, 부하의 두 번째 부분을 만들기 위해 MainGame 말해, 끝났습니다. 그리고이 두 번째 방법 거래

좌측 화면의 나머지로드 마지막 주 게임 화면을 넣어. 내가해야 할 일은 그 LoadingScreen 말씀입니다 게임은 로딩 자원을 종료합니다. 당신이 자원을로드 (넣어)와 쇼 ()에서 모든 작업을 수행하지 않으면 내가 인스턴스화하기 때문에,이 문제가 아닌 것 클래스를 생성하여 자원 내가 그 문제를 가지고있다. 나는 많은 숫자를 본 적이 있기 때문에, 더 잘 보이게하기 위해 int로 플로트를 보낼 것입니다. 지금은 0으로 유지

의이 ... [키보드]를 보자. 나는 쉽게되기 때문에 변수를 전달하겠습니다. 나는 100을 곱 다음에 대한 정수로 변환 것을 소수가 제거됩니다. 나는 괄호에 문제가있을 것입니다. 내 말은 아주 작은 보이지만, 이동 비율 있다는 것입니다. 지금은 잘 간다. 나는 잃을 재생 메뉴로 이동할 수 있습니다, 분명하지 기하학 대시 ... 다시 시도하지만 수행하는 방법을 보는 것은 매우 시원하다

화면이 이동합니다. 그리고 그와 함께 프로토 타입이 완성된다. 이것은 당신이 가지고있는 저장소에 첫 번째 에피소드에서 복용 곰 게임이다 설명에,하지만 지금은 휴대 전화로 보낼 수있는 APK를 생성하기 위해 내보내는 방법을 보여 드리겠습니다.

새로운 코스를 찾으려면 가입. 아무 스팸 없을 것, 약속 :)

저자에 관하여

foto de jotajotavm
José Javier Villena

전기 : 다른 언어 분석 - 프로그래머. 교사 PREMIUM 플랫폼은 CodigoFacilito으로 세계적으로 인정. 에디터 Cristalab 기사. 내 YouTube 채널은 아나야와 LaTostadora 출판사가 후원한다. 나는 상세히 설명하고 의심의 소지를 없애기위한 몇 가지 예를주는 것을 좋아합니다.