こんにちは、画面上のアイテムとブロックをさまざまなスロットにレンダリングするマインクラフトのようなインベントリを作成しようとしています。ブロックの頂点の配列があり、特定の画面座標で特定のサイズで描画したいと考えています。
ところで、これは私が現在使用しているコードです。動作していますが、特定の位置やサイズを特定できません:
Vector2 coord = new Vector2(-4, 0); //Screen coord.
int distance = 20; //Distance of the camera from the block(control the size).
BlockRenderer.basicTextureEffect.View = Matrix.Identity * Matrix.CreateLookAt(new Vector3(-distance, distance * 0.6f, -distance), Vector3.One / 2, Vector3.Up) * Matrix.CreateTranslation(coord.X, coord.Y, 0);
BlockRenderer.basicTextureEffect.CurrentTechnique.Passes[0].Apply();
graphics.GraphicsDevice.DrawUserPrimitives(PrimitiveType.TriangleList, vertex, 0, vertex.Length / 3);
ご協力ありがとうございました!