【问题标题】:Xamarin using cross platform 3D engineXamarin 使用跨平台 3D 引擎
【发布时间】:2016-03-12 18:51:06
【问题描述】:

我是一名 iOS / Android 开发人员,已开始关注 Xamarin for Business 应用程序。作为一种爱好,我制作了奇怪的 3D 游戏,而我一直在做的一件事就是必须为 2 个平台编写它(是的,我知道 Unity,而不是我的包)

Xamarin 似乎推荐 Monogame 用于 3D 工作,我有一个在 iOS / Android 上运行的测试项目(哇哦)。

但是,我读到它使用 XNA,据我的 .net 朋友说,它已经死了好几年了。我还了解到 MonoGame 正在远离它。

有人知道吗?如果我想使用 Xamarin 并且是跨平台的,我应该使用什么进行 3D 渲染?

值得一试 XNA 吗?

【问题讨论】:

  • 征求意见和征求讨论的问题是题外话。
  • 对不起,你建议我在哪里问伙伴?

标签: xamarin xna cross-platform monogame


【解决方案1】:

对于以后出现的任何人,从 Dec 2015 开始的 Xamarin 支持 Urho3D engine 及其 UrhoSharp 项目,该项目将 C++ 引擎与 C# 接口。

【讨论】:

    【解决方案2】:

    Monogame 是 XNA API 的开源实现。它使用与 XNA 相同的类和命名空间,但它是一个跨平台的 new implementation

    过去它的content pipeline tool 需要XNA 框架。但是从 3.3 版本开始,Monogame 提供了自己的工具,所以XNA is not required anymore

    【讨论】:

    • 谢谢,所以我不用担心它会消失并使用它
    • 我想是的。供您参考,XNA 4 样本可以轻松地在 Monogame 中使用。这对学习很有帮助。
    • 感谢您抽出宝贵时间回答这个问题,真的很有帮助!