Monogame构建内容运行时

时间:2016-01-20 06:49:41

标签: c# winforms xna monogame

我正在制作一个类似于Unity的编辑器。我正在使用WinForms,我正在以一个如here所示的形式嵌入一个MonoGame窗口。一切都运行正常,但现在我需要向项目添加新内容,我需要将其作为运行时。我查看了this示例,但是,首先它使用xna内容构建,其次,当我运行它并加载一些我似乎无法找到xnb文件。那么我该如何使用Monogame构建器运行时构建并拥有xnb文件?

1 个答案:

答案 0 :(得分:0)

我没有做过单声道喷射,但是当我制作一个新的单声道游戏项目并添加一个System.Windows.Forms参考时,我可以做类似的事情:

if(_currentKeyboardState.IsKeyDown(Keys.Space) && _previousKeyboardState.IsKeyUp(Keys.Space))
{
    using (var dialog = new System.Windows.Forms.OpenFileDialog())
    {
        dialog.Filter = "PNG (*.png)|*.png";
        if(dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            var fileName = System.IO.Path.GetFileName(dialog.FileName);
            System.IO.File.Copy(dialog.FileName, System.IO.Path.Combine("Content", fileName));
            _texture = this.Content.Load<Texture2D>(fileName);
        }
    }
}

在运行时立即渲染新纹理。