简短回答:理论上是可以的,但不要期望完美,至少一开始不会。您可能需要做一些工作才能获得良好的体验。MonoXNA只是XNA框架的开源重新实现。理论上,它应该在任何足够强大的.NET CLI实现上运行(例如,显然是Mono)。只需使用Mono启动XNA二进制文件,它就应该工作(再次强调,理论上)。也就是说,它似乎处于相当早期的开发阶段,因此我猜您需要花费一些精力才能在其中运行复杂的游戏。(Mono本身在这方面也不是没有问题,并且通常滞后于Microsoft的.NET,因此您不能总是假设您闪亮新的应用程序使用最新和最棒的.NET东西将立即奏效。)另一个主要选择是Wine或其衍生产品之一,可以由最终用户用于启动打包为Windows的游戏,或者直接由应用程序的开发人员使用,为Mac(或Linux)用户创建(基本上)透明的体验。已知.NET东西(包括XNA)可以在Wine中运行,但Wine并不完美,您的表现会有所不同(有时取决于月相)。