问题标签 [monogame]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 创建继承类的实例时出现 NullReferenceException
我正在 XNA 中编写自己的游戏引擎,并开始将其移植到 MonoGame 中,以便可以将其放在 Android/iOS/Windows 8 上。由于某种原因,当主创建新游戏对象时,我得到一个空引用异常。所以分配对象的代码是:
错误是
这是游戏对象的基本构造函数。
继承一如既往
不知道这里发生了什么。在普通 XNA 下可以正常工作。我正在使用 Visual Studio 2012 作为端口。
windows-8 - 有关设置 Windows 8 Monogame 项目的最新说明是什么?
我无法遵循 MonoGame 为构建 Windows 8 应用程序提供的所有“教程”和“文档”。设置已过时,因为目录不再匹配。我用最新的二进制文件安装了 MonoGame,我可以在 VS 2012 中访问 Windows 8 模板。我实际上可以很好地使用图像并编译并完成大量工作,但是在我跟随之后音频和 spritefonts 不起作用如文档所述,从 VS2010 导入 xnb 文件。另外,是否有任何 Windows8 Monogame 示例?我找不到一个。
xamarin.android - 单人游戏;不能覆盖任何以 SpriteBatch 作为参数的方法
对monogame来说很新(确切地说是android的mono),但是通过一些youtube教程,这个过程相当轻松。我正在尝试覆盖一些函数(来自“XNA 库项目”dll),我可以很好地覆盖所有函数。但是,当我尝试覆盖作为参数传入 SpriteBatch 的任何内容时,出现以下错误:
错误 5 'Parkour.Screens.EditorScreen.Draw(Microsoft.Xna.Framework.Graphics.SpriteBatch)': 找不到合适的方法来覆盖 D:\Data\programming 等\comps\TIGsport\XNA\Parkour\Parkour\Parkour\ Screens\EditorScreen.cs 117 30 跑酷安卓
我绝对确定该方法存在,因为 XNA 项目运行良好。Draw 功能也会在 mono for android 项目中自动更正弹出。但奇怪的是,在我收到错误后,它似乎已经从自动更正中消失了。
这是包含要覆盖功能的整个类,这样你们就可以确定没有任何问题。
以及试图覆盖它的类
里面有很多对你们没用的东西,但为了完整起见,我想把它包括在内。
我对另一个具有需要重写的 Draw(SpriteBatch) 函数的类有完全相同的问题。
windows-8 - MonoGame Windows 8 的屏幕截图问题
我很难在 MonoGame 中保存屏幕截图。每次我保存屏幕截图时,它都会变得一团糟,就像您不订阅付费频道时的样子。就像搞乱 VHS 磁带上的跟踪一样。我现在知道发生了什么。我创建了一个全新的项目,只是为了看看它是我的项目还是 MonoGame。它与新项目完美配合。我知道没有人能知道我到底做错了什么,但谁能告诉我为什么会发生这样的事情?我应该看看我的相机课吗?或者,关于文件保存的某些事情可能会变得一团糟?我很茫然,今天我有一个游戏归功于微软,我显然已经错过了那个截止日期。以下是我的保存截图方法:
c# - 无法在另一个类中引用公共对象,请查看我的来源并让我知道我做错了什么
我正在学习 C#,目前正在玩 Monogame。我要做的是在我的 Game1 类中声明一个名为“randVar”的 System.Random 类的公共实例,然后从我的 Testz(从 Sprite 派生)类中访问它。这不起作用,它告诉我“当前上下文中不存在名称 'randVar'。” 我正在挠头试图找出原因,因为 randVar 是公开的,我认为我应该能够访问它。
c# - Rendertarget.SavetoXXX 杀死图形设备
因此,当我运行这些方法时,我试图保存到 png/或 jpeg 中,但没有任何东西可以绘制。它卡在调用之前绘制的任何帧上。
顺便说一句,这是在IOS上。
所以我将图形设备设置为 rendertarget draw 将其恢复为 null 然后执行 savetopng 方法
如果我注释掉 savetopng 它的工作原理
我正在使用最新的稳定单游戏版本(我认为是 2.5.1?)请帮助让用户保存图像对我的游戏至关重要!
c# - Visual Studio 2012 如何调试“无法添加对项目 x 的引用”错误?
在 Visual Studio 2012 中一个空白的新类库中,我试图添加对解决方案中现有项目的引用,也是一个类库 MonoGame.Framework.Windows8 (https://github.com/mono/MonoGame),但得到错误:
无法添加对 Project MonoGame.Framework.Windows8 的引用
我已经成功地构建了现有的库 MonoGame 并使其成为新库的依赖项。可能是什么问题呢?
(非常烦人的错误信息没有给出原因!)
c# - 代码只有在使用调试器单步执行时才能正确运行?
可能重复:
随机数生成器仅生成一个随机数
前段时间我对这个有点困惑。我有以下代码:
相当简单,它enum
根据随机生成的数字(基于系统时间)返回一个值。不幸的是,出于某种奇怪的原因,我的所有方块都要么是一种颜色,要么是另一种颜色,即使这对放入游戏中的每一个方块都运行。但是,当我使用调试器逐步执行此操作并在运行后查看结果时,我看到块现在根据提供的机会是多色的。我有点困惑为什么会这样。
为此,我使用 MonoGame,它使用 Mono 编译器而不是 Microsoft 编译器。这可能是问题吗?我试图将此代码内联到调用它的构造函数中,但我得到了相同的结果(我猜编译器无论如何都会内联代码)。
我试图单独重新启动 Visual Studio,而不是让运行进行构建;没有变化。
非常感谢任何建议和帮助!
c# - 防止通过键盘 XAML 突出显示/选择?
我正在开发一个使用 XAML 作为界面的基于 MonoGame 的游戏。但是,我在确保空格键不会触发 XAML 界面(它用于游戏中的其他内容)时遇到问题。现在我有一个gridview,里面有项目。当我点击空格时,它会突出显示一个我不希望它做的元素。我已经让它实际上没有选择该项目,但不幸的是无法阻止它突出显示它(然后使用箭头键切换项目)。
这是执行此操作的一些代码:
有什么办法可以防止通过键盘突出显示项目?我希望能够将其重新连接到 shift 键,但一次一步。
任何帮助是极大的赞赏!
编辑:我已经对此进行了探讨。我已经选择按照我想要的方式工作。但是,问题是当我点击空格时,它会突出显示并“检查”我选择的网格项目,这不是我想要的。换句话说,我让它突出显示,就像选择了紫色一样,但是当我点击空格(在我的游戏中跳跃)时,它会在项目周围放置一个白色框并在角落放置一个“检查”。我想避免这种情况。我提出这个问题以获得更高的分数。真的很想知道如何解决这个问题。
c# - 如何绘制正方形的边框?
我正在使用 monogame(它使用 XNA API 接口)来编写我的游戏。到目前为止它很棒,但我在一些应该很简单的事情上遇到了障碍。
我需要画一个二维正方形。但我只想要边框(无填充)。
我看过很多例子,展示了如何做一个填充的。但是没有一个只会显示边框。
我想我可以制作图像并使用它。但我怀疑它会很好地调整大小。