我从C#和XNA开始。在“游戏”类的“更新”方法中,我有以下代码:t=Texture2D.FromFile([...]);//tisa'Texture2Dt;'加载小图像。“更新”方法像循环一样工作,因此调用此代码一秒钟内多次。现在,当我运行我的游戏时,它需要95MB的RAM,然后慢慢地增加到大约130MB(由于我发布的代码,没有这个代码,它仍然保持在95MB),然后立即增加到大约100MB(垃圾收集?)然后又慢慢地增加到130MB,然后立即增加到100MB,依此类推。所以我的第一个问题:您能解释一下为什么(如何)这样工作吗?我发现,如果我将代码更改为:t.Dispose()t=Tex
是否可以在C#WinForm或C++窗口中嵌入XNA游戏。如果是,那么如何。我想使用普通的UI控件并拥有一个窗口化的游戏界面,以实现更具交互性和动态的模拟。 最佳答案 官方样本:XNAWinFormsSeries1:GraphicsDeviceXNAWinFormsSeries2:ContentLoading 关于c#-在WinForms中嵌入XNA,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q
是否可以在C#WinForm或C++窗口中嵌入XNA游戏。如果是,那么如何。我想使用普通的UI控件并拥有一个窗口化的游戏界面,以实现更具交互性和动态的模拟。 最佳答案 官方样本:XNAWinFormsSeries1:GraphicsDeviceXNAWinFormsSeries2:ContentLoading 关于c#-在WinForms中嵌入XNA,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q
我正在开发一个小型简单的XNA游戏,我注意到我花了太多时间来实现基本的UI功能,例如菜单、(富)文本呈现(包括换行)和基本的UI布局(例如对齐)的元素。这是一个相当普遍的问题,我想知道是否有人知道有一个库可以处理这些问题。我知道Windows程序员可以使用一些很好的可换肤选项(我想到了CrazyEddie的GUI),但由于我的目标是Xbox360,所以我想找到一个纯粹的托管解决方案。 最佳答案 xWinForms很容易成为XNA最完整和最积极维护的GUI系统。WindowSystemforXNA(WSX)过去取得了一些不错的进展(我
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我最近开始学习XNA,并且非常喜欢它和它的托管代码。然而,在做了一些阅读之后,似乎对于Windows8和Windows8手机XNA将不会更新以使用这些新功能,而将使用Directx11。那么,有人知道这是不是真的吗?我不知道任何c++,但我对c#相当有信心,所以我想坚持使用XNA,但如果future将使用c++和Directx,也许我现在应该切换?另外,
我想开发我们的一些windowsphone7游戏并将其移植到iOS平台。但目前看来我们唯一的选择是:MonoTouch+XNATouch?您是否使用任何其他SDK在iOS上运行XNA游戏?您对开发XNATouchGames有何看法?http://xnatouch.codeplex.com/ 最佳答案 您可能想要支持ExEn,这些人正试图获得支持以将他的端口开源到iPhone、Mac和Android。 关于ios-XNADevelopmentforiOS是否可行?XNATouch是iPho
我正在为游戏编写一个图block编辑器,希望能够选择打开哪个关卡文件。打开后,我会将关卡加载到XNA窗口中,然后单击以向关卡添加/删除图block。编辑完成后,我会将文件布局保存回原始文件。目前我没有看到集成Windows窗体和XNA的方法。这可能吗? 最佳答案 当我在XNA中开发一个小型的“2.5D”等距游戏时,我发现也有一个单独的WinForms版本是值得的,它只使用GDI渲染2D俯View。这是由于我对XNA缺乏经验以及我(相对)使用WinForms的习惯。这种方法还有一个有用的副作用,即在逻辑和渲染代码之间强制分离。它使(至
XNA的内置网络功能是什么?是否可以在Windows中使用XNA的内置网络?如果可以,有什么限制吗? 最佳答案 如果您使用Microsoft.Xna.Framework.Netnamespace类(class),你是restrictedtoWindowsLive的本地、子网和游戏(这意味着开发者拥有创作者俱乐部成员(member)资格,而玩家拥有白银/免费GFWL成员(member)资格)。但是,只要您不打算同时支持Xbox360或Zune(或WindowsPhone7),您可以简单地使用System.Net类(尽管查找可用游戏将取
在XNA中,当调用Content.Load()来加载资源时,如果您将相同的资源加载到多个对象中(即可以有很多个射弹的纹理),您是否会为每个对象获取一个副本,还是系统只是在内部为每个内存引用相同的内存?我意识到在每个项目中有一个单独的Texture2D对象可能是一个内存问题。 最佳答案 ContentManager将缓存该对象并在您尝试再次加载它时返回对该对象的引用。 关于c#-XNAContent.Load()内存使用,我们在StackOverflow上找到一个类似的问题:
看起来Microsoft正在退出XNA(但不是DirectX):(请参阅http://www.zdnet.com/microsoft-false-alarm-we-arent-backing-away-from-directx-7000010647/,请注意,没有可用于新VisualStudio2012等的XNAGameStudio/XNA)。对于Windows上的2D托管游戏,可以使用什么技术?我很想找到适用于Windows7和8的东西,并为WinXP和/或WinPhone加分。对于过于宽泛的问题,我深表歉意,但我在MS网站上四处搜寻,似乎找不到任何明确的指导。Silverlight