没有 Content.mgcb 和 Content.Load() 的 Monogame 加载内容

Monogame Load Content Without Content.mgcb and Content.Load()

我正在尝试制作一个程序,该程序需要从未在内容管理器中编译的文件或使用 MonoGame 3.6 的 C# 中的 Content.mgcb 文件加载纹理和声音内容。玩家在手机或台式电脑上安装程序后,可以找到该目录并替换需要加载的内容文件。我该怎么做?

纹理:

  • <a href="https://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.texture2d.fromstream.aspx" rel="nofollow noreferrer">Texture2D.FromStream</a>
  • 从某些源(file/network/etc)加载纹理数据,转换为format you desire as an array(i.e. byte[], <a href="https://msdn.microsoft.com/en-us/library/microsoft.xna.framework.color.aspx" rel="nofollow noreferrer">Color</a>[]). Construct a new Texture2D with the dimensions and format of the data. Upload to the texture with SetData

音频:

  • Song.FromUri
  • SoundEffect.FromStream
  • 从某些来源加载声音数据(file/network/etc),提取元数据(样本rate/loop info/etc),然后转换为PCM. Construct一个新的SoundEffect 与 PCM 数据和元数据。
  • 为音频使用替代框架(即Bass(win/osx/linux), FMOD(大多数平台))。

字体: