可以用Xamarin.Android开发Android游戏吗?

时间:2016-07-29 11:04:09

标签: c# xamarin xamarin.android cocossharp urhosharp

我已经使用In [284]: dict(df.loc[df['sign']=='Qcountry','number':].values) Out[284]: {1: 'Россия', 2: 'Украина', 3: 'Беларусь', 4: 'Азербайджан', 5: 'Армения', 6: 'Грузия', 7: 'Казахстан', 8: 'Кыргызстан', 9: 'Молдова'} 成功开发了iOS游戏。

现在有人请告诉我Xamarin.iOS是否可用于开发Android游戏?在Xamarin.Android网站上,当我搜索Xamarin的游戏样本时,我只能看到使用跨平台工具开发的游戏示例,例如Xamarin.AndroidMonoGame和{ {1}}。我没有看到使用CocosSharp框架专门开发的游戏的示例代码。

请告诉我:可以UrhoSharp用于开发游戏吗?或者Xamarin.Android无法用于开发Android游戏,而且我们必须使用Xamarin.Android网站上列出的其他工具,例如Xamarin.Android,{{ 1}}和Xamarin为Android设备开发游戏?

非常感谢。

1 个答案:

答案 0 :(得分:3)

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

查看UrhoSharp示例,您可以看到Android sample如何拥有熟悉的MainActivity类,其中包含大量Xamarin.Android内容。

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

为了更好地了解事情是如何运作的,以下是MonoGame和Xamarin.Android如何携手合作的一些细节:

  1. Xamarin.Android的所有MonoGame游戏都会创建一种名为Activity的{​​{1}}特定类型。
  2. AndroidGameActivity包含MonoGame的AndroidGameActivity对象,用于处理内容,更新,呈现和其他内容。这都是 MonoGame 特定的。
  3. Game处理基本活动生命周期方法,如OnPause和OnResume。这都是 Xamarin.Android 特定的。
  4. 值得注意的是,您不一定需要任何游戏引擎/框架来使用Xamarin.Android开发游戏。例如,您可以构建仅使用Android UI控件的策略游戏,或者只需要AndroidGameActivityEditText控件的文本游戏。

    你也可以draw some simple 2D shapes,但要构建一个更复杂的游戏,需要像OpenGL一样。当MonoGame,UrhoSharp和其他图书馆发挥作用时。