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

안드로이드를위한 프로그래밍 게임 33: 박스 2D 및 2D 장면 3 부

42 동영상

238 의사록

내가 텍스처를로드, 말했듯이 편안하게 우리는 assetManager 이용하실 수 있습니다. 이는 한 번에 많은 리소스를로드하는 클래스 우리는 다음 몇에서 그들을 얻을 수 있습니다. 우리는 새로운 텍스처 모든 시간을 인스턴스화하지 않아도에 대해 하나의 저장소에 저장할 수 있습니다. 모든 화면이 변수를 통해 게임에 액세스 할 수 있기 때문에 관리자는 게임을 저장합니다. 나는 나의 assetManager을 만들

그리고, 나는 게터을합니다. 이것으로 내가 game.getManager로 관리자에 액세스 할 수 있습니다 (). 나는 모든 이미지는 우리가 여기가 그 하중을 다하겠습니다 우리는 음악을로드하는 방법을 볼 수 있습니다. 이를 위해, 나는 새로운 관리자를 인스턴스화하는 create () 메소드에서 할 수 있습니다. 그리고 자원을로드 우리는 방법이라고로드를 사용합니다 (). 특정 방법으로 부하 (), 우리는 자원의 이름은로드 매개 변수로 말할 수있는,

다음은 Class 형의 매개 변수 ... 클래스를 통과해야? 예, 당신이 그것이 텍스처 경우 우리가 충전 무엇 유형을 말할 필요가 있기 때문에, , Texture.class으로, 하나의 TextureRegion는, 이것을 assetManager와 사운드는 ...이 자원을 사용하여 시스템을 충전하는을 결정할 수 있지만, 말할 수 있어야합니다 예를 들어. I는 Overfloor 꼬치와 플레이어 수있는 바와 같이, 각각의 자원에 이것을 반복한다. 그리고 모두를로드하는 데 우리는 호출 할 필요가

FinishLoading에 (). 이것으로는 동 기적으로 부과됩니다 : 리소스를 충전하는 동안 게임을 중지합니다. 여러 수행 할 때 스크린은 우리는 우리가 우리가 진행 표시 줄을보고 그것을 위해 어떻게되는지 볼 수 있도록, 비동기로드를 사용하여 부드러운로드 화면을 만들 수 있습니다 것을 볼 긴 시간이 걸릴 경우 플레이어 무기력 없다. 이 텍스처를 사용하려면, 남아 모두) (game.getManager에 의해 내 텍스처를 인스턴스화하는 것입니다

관리자, 다음주의에 액세스하려면 다음을 얻는다. 그것이 될 수 있으므로 리소스를 들어, player.png. 내가 말했듯이, 어떤 질감이었다 당신은 텍스처 알고, 나는 형의 변수에 보관으로 질감 또한 그가뿐만 아니라 반환해야합니다 알고있다. 남아있는 유일한 것은이 playerTexture를 전달하는 것입니다, 이미 나는 스테이지에 추가했습니다. 지금은 화면에 표현하려고하면, 그것은 완벽하게 배치됩니다. 보험? 전혀. 나는 당신에게 한 가지를 보여 드리겠습니다

이 고려되어야하고, 나는 무승부 (), Box2D의 및 Scene2D가 다른 위치에 기원을 할 때입니다. 나는 Scene2D 당신에게 말을 걸었다 배우의 원점은 왼쪽 아래에 있지만 Box2D의는 중앙에 우리는 항상 위치되도록 우리가 고려해야합니다 Box2D의에 의해 Scene2D 화면 뭔가가 정확하게 오프셋 (offset)입니다. 내가 위치를 설정할 때 내가 할 것입니다 것은, 그 여기

변환 매개 변수를 사용하기 전에, 나는 왼쪽에 배치 반 미터를 빼는 것입니다. 그리고 같은 수직. 네 지금 요, 가 나타내는 때이 그리는 것입니다. , 자동으로 부분에 나타납니다 더 나은 내가 지금 (0.5 0.5) 위치에 그려하려고하면, 때문에이입니다 빼기가 잘되어 있기 때문에 화면의 전체 바닥. 이렇게 남아있는 유일한 방법은 현실 세계를 업데이트합니다. 그것이야 어디 놓을 게요.

그리고 그냥 렌더링 () 행위 ()를 호출하기 전에, 잠깐 ... 시간을 제공합니다. 사실 ... 내가) (즉, 행위 나중에 그를거야 당신은 힘을 업데이트 할 수 있습니다. 행위 ()와 그릴 () 중 ()을 업데이트 할 world.step를 호출합니다. 주의 사항 : 델타, 6, 2; 우리가 이전에 보았던 매개 변수를 설정합니다. 이것으로 우리는 이런 일을하는 방법을 볼 수 있습니다. 이에 세심한. 우이는 나중에 참조하십시오. 우리가 세상을 업데이트하는 바와 같이 이미 계정으로 중력을합니다.

중력이 배우를 업데이트 위치를 변경으로 그리고 항상 당신이 그려야합니다 Box2D의에게 무엇을 그릴 예정. 수행하는 것이 중요하다 이 순서입니다. 우리는 힘을 소개하는 첫 번째) 행위를 (사용합니다; 단계 후 ()이 힘과 업데이트 세계와 심각도를 적용하는 단계; 그리고 마지막으로 (가) 우리가 계산 한 매개 변수를 그릴립니다. 내가 그릴 수 없습니다 것을 방지하기 위해 마지막을해야 당신에게 무승부를 () 이야기

이 게임 플레이의 문제를 소개 수있는 무엇, 실제 모델이있다. 이것으로 우리는 이미 완료했다. 당신은 시작하기 전에 내가 지금 할 수있다 다음 에피소드는이 정확히 동일한 코드로 작성된 다른 엔티티를 생성하지만, 그래서 동일한 기능을 수행 할 수 없습니다.

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

저자에 관하여

foto de jotajotavm
José Javier Villena

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