从Linux(Ubuntu 12.04)启动monogame游戏时,我在控制台中收到以下错误
Pastebin, formatting when pasted here wasn't worth fixing
当我延迟任何逻辑发生直到一定量的gameTime已经过去时,这个错误不会发生,但游戏时间的数量不断变化并且太长。有没有办法解决这个错误信息是什么?
代码:初始化
public class Husk : Game
{
public GraphicsDeviceManager graphics;
public SpriteBatch regBatch;
public World world;
public static Texture2D pixel;
string title;
public Husk(string Title = "") // :base() seems to make the required elapsed time lesser.
{
title = Title;
graphics = new GraphicsDeviceManager(this);
HuskLib.Content.content = this.Content;
}
protected override void Initialize ()
{
regBatch = new SpriteBatch(graphics.GraphicsDevice);
Window.Title = title;
pixel = new Texture2D(graphics.GraphicsDevice, 1, 1);
pixel.SetData<Color>(new Color[1]{Color.White});
}
}
我在游戏中没有使用任何线程,可以通过Monogame外部完成
答案 0 :(得分:1)
您正在使用的其中一个库是抛出分段错误(SIGSEGV)。
我还在堆栈跟踪中看到您似乎正在使用线程。
我最好的猜测(没有看到任何源代码)是多线程处于竞争状态。有时其中一个达到了预期数据初始化的程度,但该数据尚未初始化。
如果您粘贴相关的源代码,则可能会获得更详细的帮助。