对于我的 2D 游戏:
在玩的时候,我必须加载一些大的 texture2D(2000x2500 像素)并卸载一些其他的。
当然,我想在没有游戏/绘图冻结(或更小...)的情况下加载和卸载 texture2D:x 我不知道这是否可能。
在绘制“加载屏幕”时,我已经使用线程加载了一些纹理
//thread Loading
ThreadStart th_loadingScreen = delegate { DisplayLoading(LoadingScreen); };
new Thread(th_loadingScreen).Start();
但我认为这是非常不同的。
当然,我尝试了一些东西:
private void LoadUnload()
{
for (int j = 0; j <= NbrRow; j++)
for (int i = 0; i <= NbrCol; i++)
{
if(somethingTrue)
{
ThreadStart th_LoadInGame = delegate
{
LoadInGame(i, j, TextureStringPathToLoad);
};
new Thread(th_LoadInGame).Start();
}
}
}
但我有一点冻结。
而且,我知道如何卸载内容,但我不知道如何卸载单个加载的纹理:x