我是在探索XNA框架时提出这个问题的,但我希望有一个大致的了解。ISomeServicesomeService=(ISomeService)Game.GetServices(typeof(ISomeService));然后我们用接口(interface)中的任何函数/属性做一些事情:someService.DoSomething();//let'ssaynotastaticmethodbutdoesn'tmatter我想弄清楚为什么这种实现比:myObject=InstanceFromComponentThatWouldProvideTheService();myObject.DoSo
最近我正准备用XNAC#开发另一款游戏。上次我使用XNAC#开发游戏时,遇到了必须将map和可自定义数据添加到游戏中的问题。每次我想添加新内容或更改游戏Angular色的某些值或其他内容时,我都必须重建整个游戏或进行其他操作-这可能需要相当长的时间。有什么方法可以编写游戏脚本来加载我的XNAC#游戏可以解释的内容,而无需编译?我正在寻找Javascript。我希望我可以添加函数和其他可以从外部游戏脚本调用的小API来操纵游戏或加载数据等。我不担心游戏被黑,因为它还很早-开发是重中之重。如有任何帮助,我们将不胜感激。 最佳答案 你可以
我现在是一名C#/Java开发人员,我在XNA和C#.NET上玩得很开心。但我想尝试在Java上开发3d,因为它是可移植的,而且我还没有尝试过OpenGL。我遇到了一个问题,这里有很多可能性:jMonkeyEngineAvatrix3DArdor3DJava3D-我实际上并没有深入研究,这看起来很有趣,但我更愿意先看看人们真正说的是什么。如果这真的是我一直在寻找的东西,那就太棒了。缺点是我认为支持水平很低。我主要研究了JME,事实证明它更像是一个引擎而不是一个框架(我从名字中想到了这一点,尽管有人告诉我它不是)。基本上我希望从特定的框架中得到什么:相当自动的渲染(参见XNA,可能比他们
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我想知道是否有任何教程在显示相关代码的同时介绍3D图形理论,不使用OpenGL或DirectX或其他东西。我对工程数学非常满意(我是一名A/VDSP学生,所以我一直在处理大量数学问题)。我看到的大多数教程要么向我展示相同的旧矩阵平移/旋
我在网上查了一段时间,好像目前几乎没有办法为Android平台开发XNA游戏。你们有谁知道将XNA游戏移植到android平台的好方法吗?XNATouch还没有用于monodroid的端口,还有其他项目吗? 最佳答案 您可能还想考虑MonoGame(https://github.com/mono/MonoGame/),因为它也是XNA的开源、OpenGL实现,目前支持iOS、Android、MacOSX、Windows和最近的Linux。目前是OpenGLES1.1,但已经有一个团队致力于ES2.0支持。嘿,现在索尼已经在他们的PS
我是一名C#开发人员,致力于向MonoAndroid的转换。这些转换工作完美,除了当电话超时或停电并且用户再次触摸屏幕时......游戏失败。处理这个问题的最简单方法是什么?我听说它被称为生命周期,并且发现很多关于这个周期的简短描述,但没有解释如何用真实的例子来实现它,尤其是如何用XNA转换来实现它。我的第一个解决方案是在XNA游戏中有一个“暂停”方法,并为Android的“暂停”运行该方法。然而,可能有更简单的方法来处理这个问题,因为我听说有简单的MonoAndroid设置可供选择,可以自动处理超时和电话调用。我想问的是..如何让我的XnA转换在电话调用、屏幕超时等情况下继续运行
过去几天我一直在研究针对MonoGameAndroid的AdMob集成,但到目前为止还未能成功地为我刚刚制作的游戏添加横幅。到目前为止,我找到的所有答案都非常过时,而且我找到的所有示例都无法在最新的AndroidAPI中运行。我在VisualStudio中使用MonoGame3.2的开发版本#983。我试过:使用在此github存储库中找到的示例:/CartBlanche/MonoGame-Samples/tree/master/AdMob以及在此github存储库中找到的示例:/xamarin/monodroid-samples/tree/master/AdMob更新SDK管理器以下
在观看了一些峰会主题演讲之后,我听到了一些相互矛盾的报道,但是XNA正在为WP8放弃是官方的吗?我猜,因为WP的future版本支持上一代应用程序,所以这可能不是真的。如果是,那么使用C#甚至是游戏的选项还是C++和DirectX是唯一的选择? 最佳答案 官方wp7dev推特帐户也有此说法“WP8完全支持XNAFramework应用程序。新的WPSDK将支持为WP7.x和WP8构建XNAFramework游戏”https://twitter.com/wp7dev/status/215513026374270977就我个人而言,由于缺
我最近买了一份Windows8(64位操作系统的调试/检查版本)。摆弄了一段时间后,我在上面安装了.NET3.5以及VisualC#ExpressEdition2008。现在,我知道这是一个非常旧的版本,但是请不要只是告诉我更新。我需要使用这个版本。XNA3.1也是如此。通过更多的操作,我使用thisfix使XNA3.1工作。.但是,现在我尝试构建我一直在Windows7中处理的项目。第一次,它给我一个内容管道错误,说其中一个资源引发了无效错误。我会在这里发布它,但我无法复制它(我实际上认为它没有任何意义)。随后的所有时间,构建都很好,但没有出现项目窗口。控制台上的输出窗口通常会显示它
我有一个应用程序(基于XNA项目模板),它在开始时显示一个窗口,以便用户可以更改一些设置。之后窗口关闭,程序在XNA管理的另一个窗口中继续运行。几乎恰好15分钟之后,程序在一个名为Win32的线程中崩溃,该线程不是主线程(但从未由我产生)并出现访问冲突。使用标准调试器甚至没有堆栈跟踪。使用native调试器,它仅显示访问冲突发生在Kernel32!BaseThreadInitThunk中,这是一种未记录的方法。与此同时,主线程似乎仍在愉快地执行主游戏循环。请记住,该应用程序是纯C#应用程序,所以这让我很困惑。经过一些测试,我发现即使我显示一个空窗口也会发生这种情况:Windowwind