2011-12-03 2 views
2

현재 카메라를 이미지에 따라 만들었지 만 화면 상단에 텍스트를 표시하기로 결정했습니다. 다음 코드를 사용하여 20, 20의 위치가 변경되면서 텍스트가 화면 주위로 이동하게됩니다. (카메라가 물체를 따라갈 때 위치 20, 20은 정적 임).xna 객체를 따라가는 카메라가 나타날 때 화면에 텍스트를 그립니다.

spriteBatch.DrawString(font, "test", new Vector2(20, 20), Color.White); 

카메라가 다음 코드로 업데이트 중입니다.

 _viewMatrix = Matrix.CreateTranslation(new Vector3(-this.Position.X, -this.Position.Y, 0)) * 
         Matrix.CreateRotationZ(this.Rotation) * 
         Matrix.CreateScale(new Vector3(Zoom, Zoom, 1)) * 
         Matrix.CreateTranslation(new Vector3(viewPort.Width * 0.5f, viewPort.Height * 0.5f, 0)); 

그것의 말, 그리고 내가 뭔가를 분명 실종 느낌,하지만 난에 관계없이 항상 카메라가 어디 있는지의 화면의 "테스트"를 표시하려는 경우, 당신은 그것에 대해 어떻게 가야합니까?

+0

텍스트를 대상 위에 올려 놓거나 (화면으로 이동) 텍스트를 화면의 같은 위치에두기를 원하십니까? – neeKo

답변

1

단순 : 뷰 매트릭스를 통과시키지 않고 다른 스프라이트 배치 (즉, Begin)를 시작하십시오.

+0

절대 전설, 나는 정말로 그것을 알아야했다! 도와 줘서 고마워. – Simon

관련 문제