0

我正在尝试在 XNA 中学习一些 3D,我使用了一个名为: 的 .pdf XNA 4 3D Game Development By Example For Beginners,在该 .pdf 中它向您展示了如何创建一个名为“Cube Chaser”的游戏,您基本上可以学习如何生成迷宫,创建瓷砖地板、墙壁、第一人称相机,以及如何收集物体来完成游戏。

所以目前我有一个完全工作的 FPS 相机 + 运动(虽然没有碰撞),我也有一个迷宫生成器,现在我的问题是当迷宫生成时,它会创建墙壁(就像它应该的那样..xD)但是墙壁几乎是透明的。它们有自己的颜色(红色和橙色),但迷宫中的每一堵墙都是可见的,我可以看到地图上的每一堵墙,所以就像墙是透明的......很难解释,所以这是一张图片它: 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 = floor..ehh xD)

4

0 回答 0