2012-09-03 3 views
1

기본적인 질문을하고 싶습니다. 우리는 우리가 공동 제작에 사용할 때와 같은 andengine에서 일부 벡터 표현하기위한 Vector2 클래스를 사용하는 경우 :AndEngine Vector2 클래스

jointDef.localAnchorA.set(new Vector2(1, 1)); 

을 즉 1 전달 된 값 1은 1m 각을 표현합니까?

조금 더 설명해주세요. 내가해야 벡터 localAnchorpointA 및 localAnchorPointB 값 무슨 그래서

enter image description here

: 나는대로이 몸을 만든 가정 :

Rectangle rect1 = new Rectangle(10, 10, 100, 100, vertexBufferObjectManager); 
     Body body1 = PhysicsFactory.createBoxBody(mPhysicsWorld, rect1, BodyType.DynamicBody, FIXTURE_DEF); 

     Rectangle rect2 = new Rectangle(110, 110, 50, 50, vertexBufferObjectManager); 
     Body body2 = PhysicsFactory.createBoxBody(mPhysicsWorld, rect2, BodyType.DynamicBody, FIXTURE_DEF); 

아래 이미지에 표시된 위치에 리볼 관절을 만들려면 흰색 직사각형의 중앙을 터치하는 빨간색 직사각형의 오른쪽 위 모서리를 배치하도록 설정 하시겠습니까? Like :

jointDef.localAnchorA.set(new Vector2(?, ?)); 
    jointDef.localAnchorB.set(new Vector2(?, ?)); 

이렇게하면 vector2 클래스 사용법을 이해하는 데 매우 도움이됩니다.

답변

2

게임 개발에서 Vector2 클래스가 무엇을 의미하는지 이해해야합니다. 기본적으로 제공되는 좌표를 2D 공간에 캡슐화합니다. 한 걸음 더 나아가서 거리 계산에서 다른 기본 대수 계산에 이르기까지 다양한 응용 프로그램을 사용할 수 있습니다. Stiegart Blog을 사용하면 Android2에서 Vector2에 대한 명확한 아이디어를 얻을 수 있습니다. 그것이 혼란과 오해를 명확히하기를 희망한다.

0

Vector2에는 연결된 단위가 없으므로 렌더링 할 때 화면에서 좌표 공간이 어떻게 보이는지 (적절한 카메라 선택) 결정합니다. 천사에게 당신은 라디안을 사용해야합니다.

하지만 알다시피, Box2D 물리 엔진에 전달하고 있습니다. m/kg/s에 가까운 단위를 사용하는 것이 좋습니다. 2m 높이의 캐릭터를 만드는 것이 좋은 선택입니다. 당신의 소행성 게임에서 당신의 우주선 엔터 프라이즈 10km를 만들기가 너무 어려울 것입니다.

자세한 내용은 http://box2d.org/2011/12/pixels/에서 확인할 수 있습니다.

관련 문제