게임이 재설정되지만 spritebatch가 그리기가 아닌 경우 화면에 빠른 로딩 스프라이트를 그려 넣으려고합니다. 나는 중단 점을 에 두었습니다. game.spritebatch.begin(); 그리고 내가 밟아 갈 때 아무것도 그려지지 않습니다. 어떤 아이디어?SpriteBatch가 화면에 그려지지 않습니다.
여기에 당신은 아마 올바른 장소에서 투표를하지 않은 내 리셋 기능
public void Reset()
{
loadingScreen = game.Content.Load<Texture2D>("Textures\\loadingScreen");
game.spriteBatch.Begin();
game.spriteBatch.Draw(loadingScreen, Vector2.Zero, null, Color.Black, 0.0f, Vector2.Zero, 0.5f, SpriteEffects.None, 0f);
game.spriteBatch.End();
cameraPosition = original_cameraPosition;
players.Clear();
furthest = 0;
enemies.Clear();
LoadEnemies();
ActivatePlayers();
}
'Reset()'이 시작될 때 한 프레임에만 로딩 텍스처가 표시된다는 것을 알고 계셨습니까? – neeKo
Niko가 맞습니다. 로딩 화면이 실제로 볼 수있을만큼 충분히 오랫동안 표시 될만큼 충분히 오래 걸립니까? 게임 루프에서 드로잉으로 대체되기 전에? 'Update' 메소드에서'SupressDraw'를 호출하면, 게임 루프 자체가 무언가를 그리는 것을 막을 수 있습니다 - 이것이 일어나고 있는지 진단 할 수 있습니다. –
game.GraphicsDevice.Present()를 추가하면 자주색 화면이 그려지고 1 초 동안 화면을 표시 할만큼 길게 지속됩니다. 또한 내가 spritebatch.End() 후에 내가 현재를 추가하기 전에 중단 점을 넣는다면 아무 것도 보여주지 않았다 (그리지 않았 음을 의미). 이제 보라색으로 보입니다. – jmack20093