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

안드로이드를위한 프로그래밍 게임 21: 박스 2D DebugRenderer

42 동영상

238 의사록

우리는 계속 실행했고, 우리는 우리가 아무것도 볼 이유에 머물렀다. 이제 우리는 세계 화면을 그릴 수있는 방법을 알아 보자. 그에 대한, 그것은 우리가 Box2D의를 사용하는 방법에 따라 달라집니다. 이 경우에 우리는 별도로 이용 될 수 있지만, 우리는 libgdx와 Box2D의 사용을 가정한다. Box2D의 도서관입니다 모든 것이 이루어지기 때문에 재미, 논리적으로 작동합니다. 실제 업데이트,하지만 Box2D의와 결국 그들은 위치를 얻을 수있다 좌표,

우리가 가지고있는 개체와 함께 사용. 당신이 계산을 할 것입니다 통합하고 배우에게 줄 때 그 Box2D의의 정상적인 사용의 경우에서, 그린합니다. 이제 우리는 배우가, 우리는 적어도 작은 상자를 볼 수있는 방법이 필요합니다. Box2D의 또는 JBox2D에서, 테스트 베드에 의해 수행 그러나 여기 테스트 베드가 libgdx하지만, 세계를 그리는 데 사용 완전히 Box2DDebugRenderer라는 libgdx 만든 클래스는,이

화면 당. 내가 만든 첫 번째 것은 Box2DDebugRenderer 인스턴스입니다. 그리고 지금 나는 무엇을 할 거 야, 그것은 쉽게 인스턴스화의 한 Box2DDebugRenderer 때문에 이 매개 변수가 없습니다. 무슨 그러나 내가 전화 당신을 잊지 않을 것입니다 처분라는 좋은 방법이다. 그리고 지금은 렌더러 물어거야 세계를 그려, 이것은 우리가 Actualizad의 물리적 후에해야 할 일. 이 상세 내 조언을 받아 우리가 그리기 전에 물리을 업데이트해야합니다,

없는 드문 일이 일어날 수있는 경우에 있기 때문에, 사용자는 화면에 무엇을보고하기 때문에 세계의 현재의 논리에 대응하지 않고, 즉 만들 수 그것을 볼 수 있습니다 전에 캐릭터가 죽었 가장 좋은 것 같다. 항상) (그리기 전에 업데이트, 그래서 우리는 renderer.render 모든 위라는 업데이트합니다. 우리는 두 개의 파라미터를 가지고, 사람은 세계이고, 다른 하나는 ... Matrix4? 그것을 밖으로했다 어디? 이것은 투영 행렬이다. OpenGL을

그들은 다른 라이브러리가 있기 때문에 3 차원 세계에서, 화면에 물건을 그릴과 일을해야 얼마나 큰 알고 그 화면에 맞게 그려해야 그래픽 카드와 큰 일을 알려주는 일이 투영 행렬은 사용됩니다. 당신이 들어 본 적이 있다면 이해하기 복잡하기 때문에 내가 너무 많은 시간을 소비하지 않도록 순수한 OpenGL을이기 때문에, 이론적

그러나 나는 모든 것을 볼 방법 큰 OpenGL을 말할 매트릭스를 생성해야합니다. 그리고이에 대한 몇 가지 옵션이 있습니다, 하나는의 SpriteBatch를 만드는 것입니다 우리가 보았 듯이, 이미 자체 매트릭스를 제공합니다. 다른 방법은 우리 자신에 그것을 만드는 것입니다. 이제 누군가가 내가 배열을 만들려면 어떻게해야합니까 말할 것이다? 아마 일부는 아직도 행렬을 사용 모르겠어요. 아니면 기억하지 못하는 사람이있다. 아무리 libgdx 우리를 위해이 작업을 수행 할 수있는 클래스가 있기 때문이다.

및 OpenGL에서 카메라를 사용하는 것이 정상입니다. 아니 현실 세계를 좋아하지만, 폭, 높이, 줌과 데이터 구조 ... 그리고 우리의 마음에 드는 생성에 사용을위한 행렬 렌더링, 또는 OpenGL을 다른 것들로. 그래서 일단 나는 2D 세계에서 사용되는 직교 카메라 형식을 만들거야. 우리는 2D 세계 만이 필요하므로 직교은 직교 투영입니다. 나는 단순히 믿고 빌더 내가 폭을 말해야 경우

카메라가 있어야 높은. 지금 나는 Gdx.graphics.getWidth ()와 Gdx.graphics.getHeight ()와 화면의 크기를 줄 것이다. 우리가 완료되면, 우리가 할 수있는 것은 세상이 내가 camera.combined에 액세스 매트릭스 카메라를 사용하여 세계를 렌더링하는 렌더링 이야기입니다. 하나 더 세부 사항 : 즉시 생성되지 있기 때문에,이 행렬을 생성 할 수 있도록 카메라와 함께 작업하기 전에 카메라를 업데이트해야합니다.

우리는 우리가 크기 조정을 할 때 카메라의 크기를 변경할 수 있지만, 어떻게 든 생성해야하는 경우 중요합니다. , 렌더러 : 여기가 전부입니다 카메라 및 통화 업데이트. 의 세계가 그려 어떻게 컴파일하고 실패하지 않는 경우, 적어도보고 보자. 하지만 ... 누군가가 빛을 잊어 버린? 아니, 무슨 일이 여전히 대표 기관이 있다는 것입니다. 그럼 배우로서 몸을 표현하는 방법을 보자, 적,

... 바닥의 그들은, 예를 들면, 문자를 어떻게 보자.

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

저자에 관하여

foto de jotajotavm
José Javier Villena

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