SpriteBatch.SetProjectionMatrix(cam.combined)
使 Spritebatch 不绘制 block 和我的角色,但相机移动有效,但如果我不使用这行代码,则所有内容都会绘制,但相机无法工作?有谁知道解决方案,因为如果根本看不到它。
编辑:对第一篇文章的困惑表示歉意
下面是一段比较麻烦的代码:
public void render()
{
cam.update();
spriteBatch.setProjectionMatrix(cam.combined);
spriteBatch.begin();
drawBlocks();
drawBob();
spriteBatch.end();
cam.position.x = world.bob.GetPosition().x;
cam.update();
drawCollisionBlocks();
if(debug)
drawDebug();
}
最佳答案
我找到了解决方案,但对于将来可能遇到此类问题的任何人来说,问题出在我正在绘制的绘制方法中 像这样的纹理:
代码:
spriteBatch.draw(bobFrame, bob.GetPosition().x * PPuX, bob.GetPosition().y*PPuY ,Bob.SIZE*PPuX , Bob.SIZE*PPuY );
PPuX、PPuY 的类型为 int,用于不同的屏幕尺寸,当我设置投影矩阵时,这会弄乱 spriteBatch
关于java - Libgdx SpriteBatch.SetProjectionMatrix 使 spritebatch 不绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825160/