有没有一种方法可以基本上以1080p(或720p)作为我的默认分辨率开发我的XNA游戏,然后根据设置的分辨率将游戏中的所有内容缩放到适当的大小,而无需设置缩放因子在每个SpriteDraw()方法中?我的想法是,我可以根据1080p的分辨率开发所有图形、配置坐标等,但是对于XBOX,只需将分辨率设置为720p并缩小(以便XBOX将所有内容视为720因此可以处理开发人员文档中提到的所有分辨率),并通过自动为非16:9分辨率的View设置信箱来在PC规模上达到任何需要的分辨率或纵横比。我已经设置了我的游戏,这样spritebatch.begin()和end()就会在最高层被调用,围绕所有其
我正在制作一款新游戏,我想将自己的纹理用于文本。我遇到了这个名为SpriteFont2.0的酷工具,它就像一个WYSIWYG编辑器,用于在XNA中为SpriteFont文件制作纹理文件。我做了这个字体:但我的问题是,当我将它放入XNA时,字母之间有很多额外的空间。例如,这应该说“这是一个测试”,但结果是这样的:我的纹理文件有问题吗,或者我的编程需要做些什么。我刚刚在SpriteBatch对象中使用了第一个DrawString方法。我也将纹理文件的内容导入更改为Sprite字体纹理。我不知道为什么文字之间的字符间距如此之大。 最佳答案
我正在Windows和Xbox360中编写一个XNA项目,它的Windows端有一个控制台,我将其编写为WPF应用程序。我想知道的是,如果我将它留在我的库代码中并引用WPF,该dll是否仍然可以在360上运行? 最佳答案 没有。您只能在XBOX360上使用.NETCompactFramework。这不包括WPF。事实上,您仅限于XBOX360的CompactFramework实现,它是基于.NET2.0CompactFramework构建的。这意味着任何.NET3.0/3.5特定类都将不起作用。MSDN列出了supportednam
我想在较大的窗口上创建一个低分辨率的游戏。(例如960x540大小的窗口上的96x54分辨率)。我该怎么做?有没有办法独立于首选的后台缓冲区宽度和高度来调整窗口大小?或者我应该只保留我绘制的低分辨率渲染目标,并在完成最近的纹理采样调整后将其作为全屏四边形绘制在我的窗口上?提前致谢小花 最佳答案 我倾向于选择“渲染到纹理”解决方案,这样我就可以在不失真的情况下实现全屏显示。我用来实现此目的的类通常类似于:classVirtualScreen{publicreadonlyintVirtualWidth;publicreadonlyint
我最近使用VisualStudio2013编写了一个XNA游戏。问题在标题中:我可以运行一个只包含XNAdll的XNA游戏吗?如果是,如何?我使用XNA4.0 最佳答案 简短的回答是否。您需要包括/检查目标机器上是否安装了以下内容:.NETFrameworkRedistributableXNA框架可再发行DirectX可再发行请查看DistributingYourFinishedWindowsGame有关如何打包和部署游戏的完整说明集。这包括先决条件(.NET等)。 关于c#-仅使用XN
我正在与一个团队合作使用C#和XNA开发RPG引擎。我们计划以Windows和WindowsPhone7为目标,但在过场动画期间遇到了AI交互和控制玩家Action的问题。大多数情况下,一切都是使用MVC设计模式提取的,但是将所有逻辑和移动抽象到Controller中可能会导致问题。因此,我们的想法是拥有一个接口(interface)(IScriptEngine),该接口(interface)采用IScriptObject并相应地更新map模型中的数据。我正在考虑将脚本放入XML类型的语法中:并让IScriptEngine相应地解析它。我非常怀疑在一个巨大的switch语句中进行解析是
我开始使用XNA编程。我开发了一个简单的项目,将加载从blender导出的“fbx”网格模型。一切都很完美。但是现在我想多次复制/复制我的模型来创建一个地板!10X10模型矩阵。我试了几个代码都不行。这是我的示例代码。我不明白为什么我不能复制我的模型。非常感谢。//Functiondrawmodelsmeshprivatevoiddraw_groundLand1(){//Draw10timesmodeltexturetomakesmallgroundfor(inta=0;a 最佳答案 我找到了我的解决方案->只需将此代码移动到“cu
我正在开发WindowsPhone应用程序,但遇到以下问题。我有一个循环的.Wav背景音乐文件,可以打开或关闭。可以在按下按钮时播放其他音效(例如Sound1)。当背景音乐关闭时,音效播放正常。但是,当背景音乐打开时,按下按钮和声音效果之间会有轻微(但非常明显)的延迟。我可以通过编程方式做些什么来避免这种情况吗?根据MSDN网站上的建议http://msdn.microsoft.com/en-us/library/ff431744%28v=vs.92%29.aspx,我设置了一个dispatcherTimer以每50毫秒调用一次FrameworkDispatcher.Update。但是
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我一直在研究针对Xbox和kinect的开发,但我一直在阅读您需要Windowsvista或7的信息。是否有解决方法或无论如何使用M
我构建了一个游戏,我想更改图标(这是一个Windows游戏。)我尝试删除它附带的Game.ico并放入另一个,但现在它只显示标准的exe文件图标。我们将不胜感激。 最佳答案 更改.ico文件时,在VisualStudio中右键单击您的项目并转到“属性”。从左侧列表中选择“应用程序”。在“资源”部分,浏览到您希望用于游戏的图标文件。请注意,.ico文件仅由XNA在Windows游戏项目中使用,而在Xbox360和WindowsPhone7游戏中将被忽略。另请注意,编辑现有的Game.ico文件并在可能的情况下对该文件进行更改通常更容易