我想搭建一个2.5引擎与XNA。基本上,我想在3D背景中显示2D精灵(主要英雄和其他怪物)。游戏将成为一个平台。 现在,使用精灵上的平移矩阵不会产生在世界空间中平移顶点几何的相同结果。 我的意思是,如果我申请如何将Sprite和顶点的几何图形转换为相同的距离?
Matrix.CreateTranslation(new Vector3(viewportWidth/2, viewportHeight/2, 0));
精灵将在屏幕的中间转换(从显示器左上角原点开始)。但是,如果我将相同的变换应用于世界空间中的立方体,它将转化得很远。这并不让我感到惊讶,但我想要将Sprite和3D对象以相同的距离进行翻译,忽略所有项目/未预计的coord内容。
谢谢!
谢谢!我会试一试! – Archedius 2011-03-19 13:56:30