0

私は XNA でいくつかの 3D を学ぼうとしています。私は .pdf という名前のファイルを使用しました XNA 4 3D Game Development By Example For Beginners:タイル張りの床、壁、一人称カメラ、およびゲームを終了するためのオブジェクトの収集方法。

だから今のところ、私は完全に機能するFPS-Camera + Movement(ただし衝突はありません)と迷路ジェネレーターも持っています.今、私の問題は、迷路が生成されると壁が作成されることです.壁はほぼ透明。色(赤とオレンジ)がありますが、迷路の他のすべての壁が表示されます。マップ内のすべての壁を見ることができるので、壁が透明になるようなものです...説明するのは難しいので、ここにの写真がありますそれ: http://tinypic.com/r/332mi3p/5

これは、Maze.cs のDrawメソッドです。

public void Draw(Camera camera, BasicEffect basicEffect)
    {
        basicEffect.VertexColorEnabled = true;
        basicEffect.World = Matrix.Identity;
        basicEffect.View = camera.View;
        basicEffect.Projection = camera.projection;

        foreach(EffectPass pass in basicEffect.CurrentTechnique.Passes)
        {
            pass.Apply();
            device.SetVertexBuffer(floorBuffer);
            device.DrawPrimitives(PrimitiveType.TriangleList, 0, floorBuffer.VertexCount / 3);

            device.SetVertexBuffer(wallBuffer);
            device.DrawPrimitives(PrimitiveType.TriangleList, 0, wallBuffer.VertexCount / 3);
        }
    }

(wallBuffer = 壁、floorBuffer = 床..ええと xD)

4

0 に答える 0