使用TitleContainer代替Content.Load缩小MonoGame游戏安装包的尺寸
MonoGame开发手机游戏最大的缺陷是安装包太大。小游戏打包后的尺寸基本都在20MB以上。造成包大的原因是资源文件。比如:一个png文件编译成xnb以后体积会增大好几倍。所以为了压缩安装包的尺寸可以放弃使用xnb作为资源文件,可以直接使用png文件。方法是用TitleContainer代替Content加载资源。
Texture2D logo= this.Content.Load<Texture2D>("logo"); //用以下代码代替上述代码 Texture2D logo = Texture2D.FromStream(new GraphicsDeviceManager(this).GraphicsDevice, TitleContainer.OpenStream("Content/logo.png"));
注意路径,TitleContainer.OpenStream是以根目录为基础的,所以调用时要加上默认资源目录Content
如果您对C#游戏开发感兴趣,可以扫下面二维码加入我们的QQ群来一起学习交流
原创文章,转载请注明本文链接地址(违者必究):使用TitleContainer代替Content.Load缩小MonoGame游戏安装包的尺寸