Monogame在没有Content.mgcb和Content.Load()的情况下加载内容

时间:2017-12-27 01:25:04

标签: c# monogame

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

1 个答案:

答案 0 :(得分:2)

纹理:

  • Texture2D.FromStream
  • 从某些来源(文件/网络/等)加载纹理数据,转换为您想要的format数组(即byte[]Color[])。 Construct一个新的Texture2D,其中包含数据的维度和格式。使用SetData上传到纹理。

音频:

  • Song.FromUri
  • SoundEffect.FromStream
  • 从某些来源(文件/网络/等)加载声音数据,提取元数据(采样率/循环信息等),然后转换为PCMConstruct一个包含PCM数据和元数据的新SoundEffect
  • 使用备用音频框架(例如Bass(win / osx / linux),FMOD(大多数平台))。

字体: