问题标签 [xna-4.0]
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.
f# - XNA 4.0 - 当窗口最小化时会发生什么?
我正在学习 F#,并决定尝试使用 F#(纯粹的热情)为 windows 制作简单的 XNA 游戏,并得到一个显示一些图像的窗口。
这是代码:
和AddSprite方法:
_list 对象有一个ContentManager,这是构造函数:
但我无法最小化窗口,因为当它重新获得焦点时,我收到此错误:
ObjectDisposedException
无法访问已处置的对象。
对象名称:“图形设备”。
怎么了?
c# - 计算两个 Vector2 之间围绕枢轴的旋转
大家好。
经过漫长的周日谷歌搜索后,我将不得不羞愧地低下头并提出问题......
我拥有的是一个枢轴vector2,一个“Previous”vector2和一个“Current”vector2。
我希望能够计算它们之间的弧度旋转。一个轻微的复杂情况是,枢轴可能会在先前和当前之间移动,但如果您没有时间将其纳入考虑范围,则将抵消作为一个单独的问题处理不好。
澄清一下,一个有两个向量的对象,一个枢轴和一个基座……位于中心的枢轴和底部的基座围绕外部枢轴旋转。我需要使用提到的两个向量计算对象本身围绕其中心的旋转。
非常感谢任何可以提供帮助的人。
问题的背景
我有一个游戏,其中一个对象围绕一个外部枢轴旋转。通过使用两个点(一个在中心,一个在对象的底部),我想计算出需要围绕其中心应用于对象精灵的旋转,以符合已应用的较大旋转.
c# - 以弧度计算一个点围绕另一个点的旋转
一周以来,我一直在努力解决这个问题,并且必须找到解决方案。我所拥有的是 2d 空间中的 2 个点,我需要解决的是一个点围绕另一个点的旋转。幸运的是,附图会有所帮助,我需要能够计算的是 b 围绕 a 的旋转值。
我发现了很多指向找到点积等的东西,但我仍在寻找那个黄金解决方案:o(
谢谢!
c# - 小型 3D 应用程序的最佳框架
我想为 Windows 操作系统编写带有一些 3D 对象的简单应用程序。
该应用程序非常简单,就像一个画廊,我们可以在其中移动并查看一些图片。当用户转到某些图片并单击它时,将打开一个窗口并显示带有一些信息的图片。
哪个是 WPF、XNA 或其他任务的最佳框架?应用程序将用 C# 编写。
c# - GraphicsDevice.Viewport 怎么放错地方了?
我GraphicsControl
来自Control
:
那么派生Canvas
控件如下:
响应鼠标移动的区域位于屏幕左上角 (0, 0)。整个区域与预期的基本控件重叠,但未停靠,填充父控件。见图片:
谁能告诉我我可能做错了什么?如果需要其他代码,请询问。
此外,MSDN 似乎将引用ClientRectangle
作为要使用的属性。
c# - Xna 和 System 命名空间冲突
我正在尝试声明新的抽象类
但是当我编译它时,我收到了这个警告:
“WinFormsContentLoading.GraphicsDeviceControl.Update()”隐藏了继承的成员“System.Windows.Forms.Control.Update()”。如果打算隐藏,请使用 new 关键字。
但我想使用 Microsoft.Xna 命名空间,而不是 System
xna - XNA 中的 ToggleFullScreen 会导致设备丢失,例如错误
我正在尝试编写我的第一个 XNA 游戏,我想包含 ALT+ENTER 功能以在全屏和窗口模式之间切换。我的游戏现在非常基础,没什么特别的。我可以让它在我的 LoadContent 函数中以窗口(默认)或全屏(通过调用 ToggleFullScreen)运行,并且一切正常。
但是,当我在 Update 函数中调用 ToggleFullScreen 时,使用完全相同的代码,我的游戏失败了。如果我开始窗口化并切换到全屏,它似乎会冻结,只显示一帧并且不接受键盘输入(我必须 CTRL+ALT+DEL)。如果我开始全屏并切换到窗口,它会在 DrawIndexedPrimitive 上出错,并显示消息“当前顶点声明不包括当前顶点着色器所需的所有元素。Normal0 丢失。” (这不是真的;我的顶点缓冲区是 VertexPositionNormalTexture 并且包含数据,并且 GraphicsDevice 状态是正常的)。
这两个问题似乎都表明以某种方式与设备失去了联系,但我不知道为什么。我在网上找到的每个资源都说切换全屏就像调用 ToggleFullScreen 函数一样简单,没有提到重置设备或缓冲区。有任何想法吗?
编辑:这是一些代码,省略了无关的东西:
windows-7 - XNA 4.0 WP7 游戏音量控制
在我在 app-hub 上提交我的游戏之前,我想在这里做一个小问题。微软对游戏中的音乐中断制定了严格的政策,除了说“.../调整背景音乐”的那条我都遵循了,虽然MediaPayer
音量的值可以改变但我不知道是谁将此控制权交给游戏中的用户以调整它(音量)。意见和建议将不胜感激。
xna - XNA mouse picking issues
I am pulling my hair out over this mouse picking thing. I do not know if the problem lies in my Ray calculation or my BoundingSpheres, anyway here's the code for my ray calculations:
and for the intersection check:
It's not like it isn't working at all but it seems to be very inaccurate... or something. The models are just spheres, very simple. Any help or insight would be greatly appreciated! Thanks!
c# - 从图像动态创建 XNA 精灵
我有一个图像,假设是一个 .png,由用户上传。此图像具有固定尺寸,例如 100x100。
我想用这张图片创建 4 个精灵。
一个从 (0,0) 到 (50,50)
另一个从 (50, 0) 到 (100, 50)
第三个从 (0, 50) 到 (50, 100)
最后一个从 (50, 50) 到 (100, 100)
我怎样才能用我喜欢的 C# 做到这一点?
提前感谢您的帮助