xna-4.0相关内容

制作按钮XNA/MonoGame

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

窗口中的 XNA 4.0 有锯齿状边缘问题...知道高质量输出的方法吗?

我正在编写的应用程序中使用此示例项目的 XNA 4.0 表单控件:http://creators.xna.com/en-US/sample/winforms_series1 效果很好,而且我在视觉效果和动画方面做了很多工作.我正在挠头的主要问题是我渲染的 3D 模型和原始 3D 形状(镶嵌为 30 的圆柱体)具有非常锯齿状的边缘,好像它们的分辨率很低. 我试图弄清楚如何启用多重采样,但 ..
发布时间:2021-11-25 04:39:09 C#

纹理/模型在远处闪烁(3D)

好的,在我的 XNA 项目中,我添加了简单的着色器 + 模型加载代码,一切正常.我在 3Ds Max 中创建了一个非常简单的低细节模型.以 FBX 格式导出和导入到 XNA. 问题是:如果我将我的简单相机移到离这个模型一定距离的地方,它的一个组件开始闪烁.我尝试了另一个模型,但出现了同样的情况,只有当我与模型保持一定距离时,某些组件才会开始闪烁. 这种闪烁(或闪烁或 ..)仅在带纹理的 ..
发布时间:2021-11-25 04:07:02 C#/.NET

游戏架构

我有一个关于我正在制作的 XNA 游戏的问题,但这也是未来游戏的通用问题.我正在制作 Pong 游戏,但我不知道在哪里更新什么,所以我会更好地解释我的意思.我有一个类游戏,桨和球,例如,我想验证球与屏幕限制或桨之间的碰撞,但我遇到了两种方法来做到这一点: 高级方法 - 在游戏中公开桨和球属性.更新是否检查碰撞? 低级方法- 我将我需要的所有信息(屏幕限制和桨信息)提供给球类(按参数,或 ..
发布时间:2021-11-17 01:52:22 C#/.NET

检测非矩形形状的点击

我对 XNA 4.0 还很陌生,但有一个我似乎无法弄清楚的问题.到目前为止,我一直通过创建矩形并检查 rectangle.contains 方法来检测鼠标点击,但是如果我不想检查矩形内部怎么办? 在我的地图的一部分中,我有一个三角形按钮,我想让用户点击它,但如果它实际上在三角形内,我只想将其计为一次点击.如果我在三角形周围创建一个矩形,如果您知道我的意思,用户将能够在纹理区域外单击. ..
发布时间:2021-10-02 19:06:11 其他开发

WP7 Application.getResourceStream 每次都返回 null

我正在尝试将 .txt 文件加载到 2D 数组中,我可以从隔离存储中的临时文件中执行此操作,但我们的关卡构建器写入 .txt 文件并将它们移动到每个文件的隔离存储中是不可能的. 这是一个 Windows 手机游戏. 文本文件构建操作设置为内容. 复制到输出设置为不复制. 该文件位于基本内容文件夹中. var ResrouceStream = Application.Ge ..
发布时间:2021-10-02 19:06:08 C#/.NET

Windows Phone 模拟器出错

我正在尝试重新启动并运行我的 Windows 手机开发. 我在使用模拟器时遇到了严重问题 http://imgur.com/qM4uj 这是我的信息.在具有四核 proc 和良好显卡的计算机上运行 Windows 8. 有什么想法吗? 谢谢! 解决方案 此页面可能有帮助: http:///social.msdn.microsoft.com/Forums/en- ..
发布时间:2021-10-02 19:06:05 其他开发

如何去除闪屏?

好的,大家好,我最近关注了一个教程 http://xnadevelopment.com/tutorials/thestateofthings/thestateofthings.shtml 在那里我想创建一种启动画面,并且它起作用了我设法让两个不同的屏幕相互交换(因此,如果我按 A,它会转到 TitleScreen,如果我按 B,它返回到 ControllerDetectScreen) 这是代 ..
发布时间:2021-10-02 19:06:02 其他开发

XNA 4 中的模板测试

我能够在 XNA 3.1 中做到这一点,但是我看到我们现在在 XNA 4 中使用状态对象,这当然是一个改进,尽管到目前为止我无法完成我想要的 :) 我正在尝试: 将模板缓冲区清零. 将纹理绘制到模板缓冲区,将绘制纹理的模板缓冲区设置为 1. 绘制另一个纹理,该纹理只会出现在模板缓冲区不是 1 的地方. 这是我到目前为止所拥有的,它似乎对纹理 2 的绘制没有影响: B ..
发布时间:2021-10-02 19:05:56 其他开发

xna 4.0 和加载图像失败

我正在尝试将 png 图像加载到我的游戏中,但由于某种原因它找不到图像. 这是我正在尝试加载图像的标题屏幕: public TitleScreen(ContentManager contentManager){titleScreen = contentManager.Load("gfx\\titleScreen");bgScreen = contentManager.Load("gfx\\ ..
发布时间:2021-10-02 19:05:53 C#/.NET

在 XNA 4.0 中保存游戏数据的好例子是什么?

我正在努力阅读有关保存和读取游戏数据的 XNA MSDN 文档,但运气不佳. 本质上,我有一个管理器类,它跟踪基类的多个实例. 我希望能够保存管理器正在跟踪的整个对象列表的状态,然后在下次加载游戏时加载它们.基本上是拯救世界的状态. 解决方案 如果您使用 XNA 4.0 帮助中所示的 XmlSerializer,则基类需要为它们可以使用的每个具体类型指定 [XmlInclude ..
发布时间:2021-10-02 19:05:51 其他开发

如何让 XNA 4.0 游戏在其他机器上运行?

每当我尝试在非用于开发的机器上运行在 XNA 4.0 中制作的游戏时,它就无法运行.我已按照此处的说明操作以确保所有依赖项都存在. 为了清楚起见,我做了以下工作: 下载并安装了 Microsoft .NET Framework 4 客户端配置文件. 下载并安装了 Microsoft XNA Framework Redistributable 4.0. 确保我没有使用 Gam ..
发布时间:2021-10-02 19:05:23 C#/.NET

ResolveTexture2D - XNA 4 中的噩梦

我有以下声明: ResolveTexture2D rightTex; 我在 Draw 方法中使用它,如下所示: GraphicsDevice.ResolveBackBuffer(rightTex); 现在,我然后使用 SpriteBatch 绘制它: spriteBatch.Draw(rightTex, new Rectangle(0, 0, 800, 600), Color.Cyan) ..
发布时间:2021-10-02 19:05:21 其他开发

在 XNA 4.0 中使用多个屏幕

我正在努力寻找有关如何在 XNA 4.0 中检测可用屏幕的信息. 我想要做的是获取可用“屏幕"列表,选择一个并在该屏幕上全屏启动我的 XNA 应用程序. 特别是我不想在通过 HDMI 电缆连接的全高清电视上以全屏模式打开 XNA 窗口. 谢谢,斯蒂芬 解决方案 这个 文章解释了如何让 XNA 在多台显示器上工作. ..
发布时间:2021-10-02 19:05:15 C#/.NET

深度缓冲区不起作用

在我的 XNA 3D 游戏中,由于某种原因,深度缓冲区被关闭并被忽略 - 即使我已经做了我能找到的一切来启用它(诚然,这并不多,但它应该很简单... 更不用说默认了) 在渲染模型之前: global.GraphicsDevice.DepthStencilState = DepthStencilState.Default; 之前的某个地方: graphics.PreferredDepth ..
发布时间:2021-10-02 19:05:03 C#/.NET

如何在不丢失数据的情况下将一个矩形从一个渲染目标绘制到另一个渲染目标上?

我在本周早些时候(此处)问了一个关于将数据从渲染目标传输到 CPU 以便可能发生碰撞的问题对其进行了测试.根据我得到的答复,我决定将渲染目标的一部分绘制到较小的渲染目标,然后检索该数据将是一个有效的解决方案,并尝试实施该方案. 绘制完整大小的渲染目标 (1280x1024) 后,我将活动渲染目标切换为较小的渲染目标(59X47 - 我的玩家的碰撞大小)并尝试绘制位于玩家下方的大渲染目标部分到 ..
发布时间:2021-10-02 19:04:37 C#/.NET

Breakout Paddle 碰撞角

我正在制作一个 Breakout 克隆版,但在球与桨的碰撞方面遇到了一些麻烦.我有一个矩形代表球和桨,当它们相交时,代表球速度的 Y 向量被否定(如下所示).这一切正常.问题是当桨向右移动时,我希望它向右轻推球(而不是它只是正常反射),我希望在相反的方向上发生同样的情况,桨正在移动到左边.我不知道如何去做这件事,我已经看过了.任何帮助,将不胜感激.谢谢. if (paddleRectangle. ..
发布时间:2021-10-02 19:03:32 其他开发