Tag: monogame

MonoGame – BlendState – 2D SpriteBatch

我需要SpriteBatch来呈现图片我如何在WPF或一个普通的UIKit应用程序: 就像你所期望的那样,部分透明的PNG呈现在另一个之上 我有一个alpha我可以修改,最好是像使用Color.White和修改A值。 最近的一直使用BlendState.NonPremultiplied ,但我得到奇怪的行部分透明PNG重叠在一起。 我在Windows上遇到了类似的问题(请参阅此处) ,但通过更改XNA内容项目中的Premultiplied设置来解决此问题。 我怎么能做类似的MonoGame? (我期待OpenGL在这里有所不同)

声音不适用于iPad的iOS

我的游戏在模拟器和实际的iPod Touch设备上工作正常,但是当我在iPad 2设备上运行它时,声音无法播放,声音效果也无法播放。 这是我的代码来启动背景音乐。 请记住,这在模拟器上,并在一个实际的iPod Touch设备上: SoundEffect.MasterVolume = 1.0f; SoundEffect soundMusic = (new ContentManager(screenManager.Game.Services, "Content")).Load<SoundEffect>("Music"); SoundEffectInstance soundMusicInstance = soundMusic.CreateInstance(); soundMusicInstance.IsLooped = true; soundMusicInstance.Play(); 为什么不能在iPad上使用?

无法复制苹果iOS应用程序审查崩溃

我最近将我的iOS应用程序提交给Apple进行审查。 它是用C#编写的,使用Xamarin iOS,Monotouch和Monogame。 我使用Xamarin IDE进行开发。 一个星期后,我收到一个拒绝,指出当审阅者试图访问应用程序内购买商店时,应用程序在iPad上崩溃的原因,而在iPhone 5s上,它不会崩溃,但表明它不能到达Apple服务器以检索商店物品。 我的商店大部分检索代码是从这里find的Xamarin指南。 问题是我无法复制这些崩溃。 商店打开我很好,我广泛的testing。 我testing了所有的模拟器,以及debugging和发布configuration中的许多真实设备(iPhone 4,iPhone 5,iPhone 5s,iPad第三代)。 我没有在ad-hoc模式下进行testing,因为这些设备中的很多都是从我的朋友那里借来的,我不想在iTunes中同步,因为这可能会清除设备数据。 所以我希望发布版本和特设的等同于find审查小组的bug。 至于苹果给我的崩溃日志,他们没有帮助我,因为大多数的行都没有在Xcode中使用我提交给苹果公司的相同的存档文件进行正确的符号化。 日志中有很多'__lldb_unnamed_function'行。 所有我能够告诉的是,试图检索商店时发生了崩溃。 因此,我坚持不知道下一步该做什么。 build议表示赞赏。 以下是长期崩溃日志的最后部分。 Incident Identifier: 24777CEA-21FF-434B-A658-BFB4BC89F7B2 CrashReporter Key: e981dd69858f1d35ba231cd2e288f3d33625919f Hardware Model: xxx Version: 1 (1) Code Type: ARM (Native) Parent Process: launchd [1] Date/Time: 2014-01-09 13:30:21.579 -0800 OS Version: iOS 7.0.4 (11B554a) Report Version: 104 Exception […]

解决方法为Texture2D.GetData方法

我使用Monogame将XNA游戏转换为iOS游戏。 在下面的代码片段中, smallDeform是一个我称之为GetData方法的Texture2D 。 smallDeform = Game.Content.Load<Texture2D>("Terrain/…"); smallDeform.GetData(smallDeformData, 0, smallDeform.Width * smallDeform.Height); 我有一些Monogame的问题,因为iOS中的function还没有实现,因为它返回这个exception。 #if IOS throw new NotImplementedException(); #elif ANDROID 我尝试从Windows的XML文件中序列化数据以从iOS加载整个文件。 序列化的文件每个重量超过100MB,这是不可接受的parsing。 基本上,我正在寻找一种解决方法,从纹理中获取数据(例如uint[]或Color[] ),而不使用GetData方法。 PS:我在Mac上,所以我不能使用Monogame SharpDX库。 提前致谢。