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

本文关键字:Android 开发 游戏 Xamarin | 更新日期: 2023-09-27 17:59:15

我已经成功地用Xamarin.iOS开发了一款iOS游戏。

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

请告诉我:Xamarin.Android可以用来开发游戏吗?还是说Xamarin.Android不能用于开发安卓游戏,而我们必须使用Xamarin网站上列出的其他工具,如MonoGameCocosSharpUrhoSharp来为安卓设备开发游戏?

非常感谢。

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

是的,Xamarin。Android可以用来开发Android游戏。尽管看起来可能不是这样,Xamarin.Android在使用UrhoSharp时仍然在幕后工作。

看看UrhoSharp的示例,你可以看到Android示例是如何拥有熟悉的MainActivity类和大量Xamarin的。Android的东西正在进行。

MonoGame也是如此。你仍然需要定义主启动器,并处理Android应用程序的生命周期。这是MonoGame示例中的Activity类。

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

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

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

你也可以画一些简单的2D形状,但要构建一个更复杂的游戏,需要OpenGL之类的东西。这就是MonoGame、UrhoSharp和其他库发挥作用的时候。