XNA2.0中,一个小问题引发的大问题, <-- 返回首页
#1
这是按照帮助里的一步一步写出来的代码,但是飞机就是旋转,找了半天原因,没找到!
最后一行一行对比后发现,少写了一行
graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
我本以为这没有多大关系,只是一个刷屏而已,其实不然,就是因为没有它,所有屏幕上的东西才一直不变,
郁闷,记录下这次失误,
protected override void Draw(GameTime gameTime) {
Matrix[] transforms = new Matrix[myModel.Bones.Count];
myModel.CopyAbsoluteBoneTransformsTo(transforms);
foreach (ModelMesh mesh in myModel.Meshes) {
foreach (BasicEffect effect in mesh.Effects) {
effect.EnableDefaultLighting();
effect.World = transforms[mesh.ParentBone.Index] * Matrix.CreateRotationY(modelRotation)
* Matrix.CreateTranslation(modelPosition);
effect.View = Matrix.CreateLookAt(cameraPosition, Vector3.Zero, Vector3.Up);
effect.Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(45.0f),
aspectRatio, 1.0f, 10000.0f);
}
mesh.Draw();
}
base.Draw(gameTime);
}