Xamarin.Android可以用来开发Android游戏吗
本文关键字:Android 开发 游戏 Xamarin | 更新日期: 2023-09-27 17:59:15
我已经成功地用Xamarin.iOS
开发了一款iOS
游戏。
现在,有人能告诉我Xamarin.Android
是否可以用于开发Android游戏吗?在Xamarin
网站上,当我搜索Xamarin.Android
的游戏样本时,我只能看到使用MonoGame
、CocosSharp
和UrhoSharp
等跨平台工具开发的游戏样本。我没有看到专门使用Xamarin.Android
框架开发的游戏的示例代码。
请告诉我:Xamarin.Android
可以用来开发游戏吗?还是说Xamarin.Android
不能用于开发安卓游戏,而我们必须使用Xamarin
网站上列出的其他工具,如MonoGame
、CocosSharp
和UrhoSharp
来为安卓设备开发游戏?
非常感谢。
是的,Xamarin。Android可以用来开发Android游戏。尽管看起来可能不是这样,Xamarin.Android在使用UrhoSharp时仍然在幕后工作。
看看UrhoSharp的示例,你可以看到Android示例是如何拥有熟悉的MainActivity类和大量Xamarin的。Android的东西正在进行。
MonoGame也是如此。你仍然需要定义主启动器,并处理Android应用程序的生命周期。这是MonoGame示例中的Activity类。
为了更好地了解事情是如何工作的,以下是MonoGame和Xamarin的一些细节。Android携手合作:
- Xamarin的所有MonoGame游戏。Android创建了一种特定类型的
Activity
,称为AndroidGameActivity
AndroidGameActivity
包含MonoGame的Game
对象,用于处理内容、更新、渲染和其他内容。这些都是MonoGame特有的AndroidGameActivity
处理基本的活动生命周期方法,如OnPause和OnResume。这都是Xamarin.Android特定的
值得注意的是,使用Xamarin.Android开发游戏不一定需要任何游戏引擎/框架。例如,你可以构建一个只使用Android UI控件的策略游戏,或者一个只需要EditText
和TextView
控件的文本游戏。
你也可以画一些简单的2D形状,但要构建一个更复杂的游戏,需要OpenGL之类的东西。这就是MonoGame、UrhoSharp和其他库发挥作用的时候。