将代码分割成DrawableComponents时,2D相机不起作用
我有下面的相机写的: public class Camera { public Vector2 Position; Viewport Viewport; public Matrix Transformation { get { return Matrix.CreateTranslation(new Vector3(-this.Position.X, -this.Position.Y, 0)) * Matrix.CreateRotationZ(0f) * Matrix.CreateScale(new Vector3(1f, 1f, 1)) * Matrix.CreateTranslation(new Vector3(Viewport.Width * 0.5f, Viewport.Height * 0.5f, 0)); } } public Camera(GraphicsDevice device) { this.Position = Vector2.Zero; this.Viewport = device.Viewport; } } 现在,虽然这可以在教程中工作,你可以像GameDraw一样绘制所有的绘图: protected override void […]