我正在尝试制作一个需要从content Manager或content.mgcb文件中加载纹理和声音内容的程序,其中c#with monogame 3.6。玩家将能够找到目录并替换程序安装在手机或台式计算机上后需要加载的内容文件。我该怎么做?
纹理:
-
Texture2D.FromStream
- 从某些源(文件/网络/等)加载纹理数据,转换为您想要的格式作为数组(即
byte[]
,Color[]
)。构建具有数据的尺寸和格式的新Texture2D
。用SetData
上传到纹理。
音频:
-
Song.FromUri
-
SoundEffect.FromStream
- 从某些源(文件/网络/等)加载声音数据,提取元数据(示例率/循环信息/等),然后转换为PCM。使用PCM数据和元数据构建新的
SoundEffect
。 - 使用音频的替代框架(即低音(win/osx/linux),fmod(大多数平台))。
字体:
- 从字体位图负载。
- 编写自己的加载程序和渲染器。这样的系统结合了字体处理库(即带包装器的freetype),纹理图集包装器和布局引擎。请参阅Monogame的图形内容管道和
SpriteFont
实现。