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游戏安装包的尺寸

打赏作者
很喜欢这篇文章,打赏犒劳下作者,以此激励作者创作更多

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏