Tag: monogame

C#MonoGame帮助? (Content.Load (“入侵者”);)

我在MonoGame中使用Open GL制作太空侵略者游戏,我正在尝试加载我添加到Content文件夹的纹理(这是一个名为“Invader”的PNG文件) 我使用的代码是: invader = Content.Load(“Invader”); 但是,当我试图运行它时它说: ContentLoadException未处理 无法将Invader加载为非内容文件!

错误:GenerateWinPRTManifest

我试图创建一个新的monogame windows phone 8项目,当我试图运行它时,我收到了这个错误: Error 1 The “GenerateWinPRTManifest” task failed unexpectedly. System.ArgumentException: An item with the same key has already been added. at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value) at Microsoft.Silverlight.Build.Tasks.GenerateWinPRTManifest.CCIHarvestRegistrationInformation(ProcessWinmd processWinmd, Dictionary`2 inprocServers) at Microsoft.Silverlight.Build.Tasks.GenerateWinPRTManifest.UpdateWinmdRegistration() at Microsoft.Silverlight.Build.Tasks.GenerateWinPRTManifest.ExecuteImplementation() at Microsoft.Silverlight.Build.Tasks.GenerateWinPRTManifest.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext() MonoGameWP8

无法加载文件或程序集’System.Drawing,Version = 4.0.0.0

我安装了Monogame,当我尝试运行一个非常简单的hello世界风格的游戏时,我得到了这个例外。 我知道有关此错误的堆栈溢出有几个post,但我仍然对如何解决此问题感到困惑。 我是否需要卸载.Net并重新安装其他版本? 如果是这样,我该怎么做? 抛出了System.IO.FileNotFoundException。 无法加载文件或程序集’System.Drawing,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 这是Xamarin项目的可下载链接: https://www.dropbox.com/s/q7quw26lg1etdts/MonoGameTester.zip

Monogame 3.4和Windows 10 UAP项目的常量Visual Studio Update必需弹出窗口

所以,我一直在尝试使用Visual Studio在Windows Phone模拟器上启动Monogame模板,但我无法让它工作。 这是我尝试过的: 在我的项目中,我遇到了在Visual Studio中为Windows UAP创建Monogame项目的问题。 我尝试使用向导工具创建项目,但在项目创建之后,我收到了需要安装Universal Platform Tools的消息 见图1 按下“安装”按钮后发生错误 见图2 ,但无论如何都会弹出Visual Studio Setup窗口。 我已经安装了所有已选择的function,但这没有帮助。 见图3 解决方案资源管理器中的通知:此项目需要加载Visual Studio更新。 右键单击该项目,然后选择“下载更新”。 见图4 点击“下载更新”后,它将我带到这个网站 选择“重新加载项目”后,它会显示以下错误: 见图5 选择突出显示的选项“安装”后,它再次带我到上述网站。 有谁知道我错过了什么或在这种情况下我该怎么办? 安装软件: Windows 10 Pro带有最新更新 Microsoft Visual Studio社区2015版本14.0.24720.00更新1 Visual Studio的Monogame 3.4

在MonoGame中添加内容

我是Monogame的新手 。 我正在尝试添加内容(图像),但我不能这样做。 在我看过的每个教程中,解决方案资源管理器都有一个文件夹,我可以放置资产,但不是我的。 我试图将图像添加到根文件夹,但它不起作用。 hero = Content.Load(@”Image1.png”);

MonoGame和Microsoft.XNA.Framework名称空间之间的模糊引用

MonoGame(一个基本上将XNA引入Windows Phone 8的框架)具有以Microsoft.Xna.Framework为前缀的所有名称空间。我相信最小化将XNA应用程序移植到MonoGame时所需的代码更改量。 我的问题是,我希望访问Microphone类,因为尚未在MonoGame中创建,我必须在官方的Microsoft XNA类中使用它,这需要取消标准Microsoft.XNA.Framework.dll的显式强制删除Microsoft.XNA.Framework.dll我的MonoGame模板已设置的.csproj中的Microsoft.XNA.Framework.dll引用以避免冲突,这很好用,现在可以访问Microphone ,但是这样做我在Microsoft标准问题和Microsoft标准问题中存在的几个关键类之间产生了歧义。 MonoGame。 我收到的错误是: 含糊不清的参考: Microsoft.Xna.Framework.Color Microsoft.Xna.Framework.Color 这显然是因为除了标准的Microsoft发布的XNA库之外,我还引用了MonoGame.Framework.dll来命名命名空间,从而产生了这种模糊性。 但是,在所有情况下,我都希望访问MonoGame版本。 有什么想法我怎么能明确地告诉编译器使用Color和Vector2类的MonoGame版本而不是官方的Microsoft版本? using Color = Microsoft.Xna.Framework任何尝试显然都不会起作用,因为它们在编译的dll中都被标记为相同!

Visual Studio 2015中的MonoGame模板

我刚刚安装了Visual Studio 2015,现在想要启动一个新的MonoGame项目(C#,Windows DX)。 我安装了MonoGame,以及XNA。 问题是模板没有出现在New Project对话框中。 在Visual Studio 2013上,它们出现在这里,它们也无法在项目树中的其他位置找到。 所以我搜索了模板,它们存在于它们应该的位置: C:\Users\\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C#\MonoGame 我尝试从Visual Studio管理控制台运行devenv.exe /installvstemplates ,以及devenv.exe /setup ,以获得良好的衡量标准。 在多次执行此操作后,混合了一些Visual Studio 2015和Windows重新启动,项目模板仍未显示。 我还尝试通过删除C:\Users\\AppData\Roaming\Microsoft\VisualStudio和C:\Users\\AppData\Local\Microsoft\VisualStudio\14.0来清除缓存,但无济于事。 MonoGame安装程序已自定义为与Visual Studio 2015一起使用,因此我认为它应该以某种方式工作。 那么,任何人都可以帮助我设置这些项目模板吗?

代码只有在使用调试器单步执行时才能正确运行?

可能重复: 随机数生成器仅生成一个随机数 不久前我对此感到有些困惑。 我有以下代码: public blockType generateRandomBlock() { Random random = new Random(); int makeBlockOfType = random.Next(0, 100); blockType t = blockType.normal; if (makeBlockOfType = 60) { t = blockType.blue; } else if (makeBlockOfType > 80 && makeBlockOfType 95 && makeBlockOfType <= 100) { t = blockType.green; } return t; } 相当简单,它根据随机生成的数字(基于系统时间)返回enum值。 不幸的是,由于一些奇怪的原因,我有所有的块都是一种颜色或另一种颜色,即使这是针对每个块进入游戏。 但是,当我使用调试器逐步执行此操作,然后在运行后查看结果时,我看到块现在基于提供的机会多色。 我对为什么会发生这种情况感到有些困惑。 […]

MonoGame阅读触摸手势

我目前正在使用梦幻般的monogame框架编写游戏。 我无法正确对触摸输入作出反应。 当用户水平或垂直拖动时,我想每次拖动执行一次动作。 问题是每次拖动都会多次发出手势。 这是我的代码: var gesture = default(GestureSample); while (TouchPanel.IsGestureAvailable) gesture = TouchPanel.ReadGesture(); if (gesture.GestureType == GestureType.VerticalDrag) { if (gesture.Delta.Y 0) return new RotateRightCommand(_gameController); } if (gesture.GestureType == GestureType.HorizontalDrag) { if (gesture.Delta.X 0) return new RotateRightCommand(_gameController); } 为了本示例的目的,我已将所有此代码移动到一个块中。 然后返回的RotateRightCommand或RotateLeftCommand由调用代码执行,该代码在屏幕上旋转对象。 整个代码块在monogame的更新循环中运行。 我认为我在重置触摸输入方面缺少一些东西,这就是我为一次拖动返回3或4个RotateCommands的原因。 我究竟做错了什么?

无法将content1.png资源加载为非内容文件

当我尝试将图像导入我的“游戏”时,我收到一条错误消息。 标题中显示的那个。 它被称为content1.png,位于Content文件夹中。 我有 public override void LoadContent() { base.LoadContent(); path = “Content/content1.png”; splash1 = content.Load(path); } 并且它不加载它。 我不知道该怎么做。