私は 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)