是的,Xamarin.Android 可用于开发 Android 游戏。即使看起来不像这样,Xamarin.Android 在使用例如 UrhoSharp 时仍在幕后工作。
查看 UrhoSharp 示例,您可以了解Android 示例如何具有熟悉的 MainActivity 类以及许多 Xamarin.Android 内容。
与 MonoGame 相同。您仍然需要定义主启动器并处理 Android 应用程序生命周期的内容。这是来自 MonoGame 示例的Activity类。
为了更好地了解事物的工作原理,以下是有关 MonoGame 和 Xamarin.Android 如何协同工作的一些详细信息:
- Xamarin.Android 的所有 MonoGame 游戏都会创建一个特定类型的
Activity
名为AndroidGameActivity
.
AndroidGameActivity
包含处理内容、更新、渲染和其他内容的 MonoGameGame
对象。这都是MonoGame特有的。
- 处理基本的
AndroidGameActivity
活动生命周期方法,如 OnPause 和 OnResume。这都是Xamarin.Android特定的。
值得注意的是,您不一定需要任何游戏引擎/框架来使用 Xamarin.Android 开发游戏。例如,您可以构建一个只使用 Android UI 控件的策略游戏,或者可能只需要一个EditText
和一个TextView
控件的文本游戏。
您也可以绘制一些简单的 2D 形状,但要构建更复杂的游戏,则需要 OpenGL 之类的东西。这就是 MonoGame、UrhoSharp 和其他库发挥作用的时候。