没有 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(大多数平台))。
字体:
- 从 font bitmap.
加载
- 编写自己的加载器和渲染器。这样的系统使用字体处理库的组合(即FreeType w/ wrapper), a texture atlas packer, and a layout engine. See MonoGame's graphics content pipeline and
SpriteFont
实现。
我正在尝试制作一个程序,该程序需要从未在内容管理器中编译的文件或使用 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 newTexture2D
with the dimensions and format of the data. Upload to the texture withSetData
。
音频:
Song.FromUri
SoundEffect.FromStream
- 从某些来源加载声音数据(file/network/etc),提取元数据(样本rate/loop info/etc),然后转换为PCM. Construct一个新的
SoundEffect
与 PCM 数据和元数据。 - 为音频使用替代框架(即Bass(win/osx/linux), FMOD(大多数平台))。
字体:
- 从 font bitmap. 加载
- 编写自己的加载器和渲染器。这样的系统使用字体处理库的组合(即FreeType w/ wrapper), a texture atlas packer, and a layout engine. See MonoGame's graphics content pipeline and
SpriteFont
实现。