所以我正在做一个项目,我有一个基于 3d 立方体的世界。我让所有这些工作,我正在启动用户界面,当我开始使用 spritebatch 绘制我拥有的光标纹理时,我发现 XNA 并没有正确地分层所有模型,一些模型距离较远的将首先绘制,而不是在模型后面。当我取出所有 spritebatch 代码时,就是这样:
spriteBatch.Begin();
cursor.draw(spriteBatch);
spriteBatch.End();
我发现问题立即得到解决。光标是一个对象,draw方法只是使用spriteBatch.draw()
;
在我看来,有两种解决方案,我可以找到一种不使用SpriteBatch来绘制光标和其他界面的方法,或者spriteBatch.Begin()
我可以插入一个参数来解决问题?我不知道如何做这些,其他人遇到这个问题并且知道如何解决它?
提前致谢。