xna相关内容

Monogame不绘制PNG图像

我正尝试在单人游戏中将精灵绘制到屏幕上,但不起作用。不会给出任何错误。我已经尝试过其他图像,它对它们起作用。也许这与图片是.png有关?请帮帮我,我想不出来 编码: using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; na ..
发布时间:2022-08-10 15:39:31 C#/.NET

旋转整个标高

我有一个XNA程序,它绘制一个纹理的字段(50x50) 图形代码如下: namespace Village { public class DrawLogic { internal static void DrawCreatures(GameTime gameTime, GraphicsDevice graphicsDevice, SpriteBatch ..
发布时间:2022-06-28 20:11:21 C#/.NET

制作按钮XNA/MonoGame

我想知道在MonoGame中制作按钮的最好方法是什么。我试着寻找答案,但似乎没有答案。使用WinForm按钮是不是很糟糕?如果是,还有哪些可行的替代方案? 推荐答案 我总是喜欢创建自定义按钮类,这为我创建创造性按钮提供了很大的灵活性。 该类创建了一个具有纹理、位置x、位置y和唯一名称的按钮,完成后,我将检查鼠标位置,看看它是否在按钮内部,如果它在按钮内部,则它可以单击按钮,它将按 ..
发布时间:2022-06-28 20:03:57 C#/.NET

如何在MonoGame/XNA中快速绘制2D像素?

我想知道如何在XNA/MonoGame中逐个像素快速绘制,但只能找到this。问题是,问题的核心不是如何真正地逐个像素地绘制,而是管理资源和更新东西。 因为我找不到任何简单而简短的答案,并且想知道如何做一段时间,所以我将分享我偶然发现的一个片段(参见答案)。 注意:如果任何人有更好的方法或替代方法,请随时发布或评论! 推荐答案 为您的纹理和大小声明一个类级别变量: T ..
发布时间:2022-04-18 14:57:23 其他开发

XNA中类似Photoshop混合模式的建议方法

我正在做一个使用XNA的C#2D项目,其中我需要在Texture2D上渲染一些灰度精灵-我正在切换渲染状态并使用精灵批处理,主要得益于其他堆栈溢出帖子。我找不到的是如何使用Alpha或Multiply以外的东西进行混合。 我正在寻找的结果将等同于Photoshop中的加亮混合模式-在纹理内容和我正在绘制的精灵之间,我真的只想要比绘制到纹理上的纹理更亮的像素。我的天真方法是遍历源和目标中的像素 ..
发布时间:2022-03-02 12:57:29 C#/.NET

单一游戏内容不是从VS构建的

我当时在笔记本电脑上玩游戏,现在我把它复制到了我的台式机上(我在台式机上安装了Monogame 3.7.1)。我可以在我的台式机上从我的笔记本电脑上运行构建,但是在我的台式机上(从Visual Studio 2019)构建它时,它在下面给出了错误。 我已尝试: 当我双击内容文件时,它会打开MGCB工具,我可以很好地看到内容树并对其进行修改。当我单击Build时,它完全不做任何事情(输出 ..
发布时间:2022-03-02 12:54:20 其他开发

如何控制XNA在启动时放置游戏窗口的位置?

我有以下烦恼:每当我开始调试XNA游戏时,游戏窗口都会在屏幕中央弹出。因为我有一个双显示器系统,所以我想在我的第二个显示器上设置默认的启动位置。但是,这应该只在调试模式下发生。 推荐答案 您需要添加对System.Windows.Forms和System.Drawing的引用(如Steve H所指出的),然后在构造函数之外的某个位置执行以下操作,如在Initialize重写中。 ..
发布时间:2022-03-02 12:51:47 C#/.NET

MonoGame 真的是跨平台的吗?

当我下载 MonoGame(我将使用它代替 XNA,因为我在 Mac 上)并解压缩它时,所有 MonoDevelop 解决方案文件都被命名为 MonoGame.Framework.[PLATFORM NAME].sln,其中 [PLATFORM NAME] 是操作系统的名称.教程中的代码对于每个平台都不同,因此对于 MonoGame应用程序要在不同的机器上运行,它必须被移植.这个对吗?如果是这样, ..
发布时间:2022-01-23 15:32:17 其他开发

C#/.NET 作为新标准游戏开发平台的可行性?

长期以来,C++ 一直是主导的游戏开发语言.许多 AAA 质量的 3D 引擎可满足任何预算. 我的问题是,随着 XNA 的兴起,C# 和 .NET 框架的定位是否足以成为新的标准游戏开发平台?显然,XNA 框架(Windows、Xbox、Zune)固有的跨平台特性有其优势,但这些优势足以吸引大型游戏开发工作室转换吗? 就个人而言,我在为新项目使用 C#/XNA 和通过 jMonkeyE ..
发布时间:2022-01-23 15:13:48 C#/.NET

GC语言的优化,有什么想法吗?

在优化方面,我是一个相当大的新手.在我正在开发的当前游戏中,我设法优化了一个功能并减少了大约 0.5% 的 CPU 负载,这和我之前一样“棒极了". 我的情况如下:我使用名为 ExEn 的 XNA 包装库在 MonoTouch 中开发了一款重物理游戏,并尽我所能尝试我发现很难让游戏在 iPhone4 上达到可玩的帧率(此时甚至不想考虑 iPhone3GS). 性能下降几乎肯定是在物理计 ..
发布时间:2022-01-23 14:55:29 C#/.NET

VS2010 抛出“无法复制文件"obj\x86\Debug\[file].exe"因为没有找到."

我正在编写一个 Windows Phone 8 游戏,它需要许多支持桌面应用程序:关卡编辑器等.由于我只有 VS 的快速版本,我正在使用 2010 for Windows Phone 来创建这些(2012 不提供创建 Windows 应用程序的能力,我需要 XNA). 最近,我在尝试构建时遇到了一个奇怪的错误:“无法复制文件“obj\x86\Debug\LevelEditor.exe",因为 ..
发布时间:2022-01-21 14:38:09 C#/.NET

游戏网络射弹实施/概念问题

我正在尝试找到某种解决方案来解决同步弹丸射击和游戏网络的常见问题,但我不确定哪种方法最合适. 这是一个 2D 动作横向卷轴,带有多个射弹(没有即时打击武器),并且已经有很多框架(C# XNA 框架和 Lidgren 库). 此时我认为架构将被建模为类似于半衰期源引擎.客户端将在过去 100 毫秒或大约 3 帧(固定步长 30 fps)内插入远程实体,并使用客户端预测.服务器对模拟具有权 ..
发布时间:2022-01-19 16:46:00 C#/.NET

使用委托会产生垃圾吗

我正在使用 XNA 为 xbox360 开发游戏.Xbox 上的垃圾收集器与 PC 上的垃圾收集器相比性能相当差,因此将产生的垃圾保持在最低限度对于流畅运行的游戏至关重要. 我记得曾经读到过调用委托会产生垃圾,但现在我一生都找不到任何对委托产生垃圾的引用.是我胡编乱造的还是代表乱七八糟的? 如果代表搞砸了,建议解决方法的奖励积分. public delegate T GetValue ..
发布时间:2022-01-18 12:42:00 C#/.NET

使用 XNA 在游戏窗口中显示矩形

我想将我的游戏网格划分为一个矩形数组.每个矩形为 40x40,每列有 14 个矩形,共 25 列.这涵盖了 560x1000 的游戏区域. 这是我设置的用于在游戏网格上制作第一列矩形的代码: Rectangle[] gameTiles = new Rectangle[15];for (int i = 0; i 我很确定这可行,但我当然无法确认,因为矩形不会呈现在屏幕上,我无法亲眼看到它 ..
发布时间:2022-01-18 10:17:14 C#/.NET

如何逐渐旋转一个物体以面对另一个转动最短距离

我目前正在尝试根据与直接面向目标的度数(或弧度,我更喜欢度数)不同来旋转精灵,问题是当目标到达特定位置时精灵决定旋转一个完整的 360 到其他方式,而不是做额外的 10 个.这张图片可能更好地解释了这个问题: 蓝色方块 = 目标 红色方块 = 物体 绿线 = 它想要的旋转 黑线 = 当前旋转 棕色箭头 = 它如何旋转来实现这一点 红色箭头 = 我希望它如何旋转. ..
发布时间:2022-01-16 14:42:36 C#/.NET

以度为单位的角度转换为矢量

我正在做一些游戏编程.FWIW 我正在使用 XNA,但我怀疑这是否相关. 我想将度数转换为大小为 1 的方向向量(即 X 和 Y). 我的原点 (0,0) 在左上角. 所以我想将 0 度转换为 [0, -1] 我认为最好的方法是采用我对 North/Up 的定义并使用矩阵旋转它,但这似乎不起作用. 这是代码... 公共类转换{公共静态 Vector2 GetDire ..
发布时间:2022-01-16 14:31:47 C#/.NET

跟随 Sprite 的 XNA 2D 相机引擎

在 XNA 游戏中创建视差效果的最佳方法是什么?我希望相机跟随我的精灵在世界各地移动,这样我就可以构建缩放、平移、抖动和其他效果等效果.任何人都有一个如何做到这一点的可靠例子,最好是在 GameComponent 中? 解决方案 所以我结合上面的教程想通了,并创建了下面的类.它向您的目标补间并跟随它.试试看. 公共接口 IFocusable{Vector2 位置 { 获取;}}公共接口I ..
发布时间:2022-01-08 20:46:20 C#/.NET