【问题标题】:Can Xamarin.Android be used to develop Android games?Xamarin.Android可以用来开发安卓游戏吗?
【发布时间】:2016-07-29 11:04:08
【问题描述】:

我用Xamarin.iOS成功开发了一个iOS游戏。

现在,有人能告诉我Xamarin.Android 是否可以用来开发安卓游戏吗?在Xamarin网站上,当我搜索Xamarin.Android的游戏样本时,我只能看到使用MonoGameCocosSharpUrhoSharp等跨平台工具开发的游戏样本。我没有看到专门使用 Xamarin.Android 框架开发的游戏的示例代码。

请告诉我:Xamarin.Android可以用来开发游戏吗?还是Xamarin.Android不能用来开发安卓游戏是真的吗,只能用Xamarin网站上的其他工具如MonoGameCocosSharpUrhoSharp来开发适用于 Android 设备的游戏?

非常感谢。

【问题讨论】:

    标签: c# xamarin xamarin.android cocossharp urhosharp


    【解决方案1】:

    是的,Xamarin.Android 可用于开发 Android 游戏。即使看起来不像这样,Xamarin.Android 在使用 UrhoSharp 时仍在幕后工作。

    查看 UrhoSharp 示例,您可以了解 Android sample 如何拥有熟悉的 MainActivity 类以及许多 Xamarin.Android 内容。

    与 MonoGame 相同。您仍然需要定义主启动器并处理 Android 应用程序生命周期的内容。这是来自 MonoGame 示例的 Activity 类。

    为了更好地了解事情的运作方式,以下是有关 MonoGame 和 Xamarin.Android 如何协同工作的一些详细信息:

    1. Xamarin.Android 的所有 MonoGame 游戏都会创建一个特定类型的 Activity,称为 AndroidGameActivity
    2. AndroidGameActivity 包含处理内容、更新、渲染和其他内容的 MonoGame 的 Game 对象。这都是 MonoGame 特有的。
    3. AndroidGameActivity 处理基本的活动生命周期方法,如 OnPause 和 OnResume。这都是 Xamarin.Android 特定的。

    值得注意的是,您不一定需要任何游戏引擎/框架来使用 Xamarin.Android 开发游戏。例如,您可以构建只使用 Android UI 控件的策略游戏,或者可能只需要 EditTextTextView 控件的文本游戏。

    您也可以draw some simple 2D shapes,但要构建更复杂的游戏,则需要 OpenGL 之类的东西。这就是 MonoGame、UrhoSharp 和其他库发挥作用的时候。

    【讨论】:

    • 非常感谢您的出色回答。这个答案正是我开始为我的 Android 游戏探索那些优秀的游戏引擎所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多