使用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