Libgdx 何时使用ScreenAdapter以及何时使用Screen

Libgdx 何时使用ScreenAdapter以及何时使用Screen,libgdx,Libgdx,从文档来看,ScreenAdapter是Screen的便捷实现。我不确定什么时候实现Screen更好,什么时候扩展ScreenAdapter更好。这样或那样做的具体好处是什么?ScreenAdapter实现了Screen,因此实践中的结果是相同的。不过代码看起来会有点不同 ScreenAdapter的便利之处在于它提供了一个默认的空实现。所以你不必重写你不需要的方法,保持你的代码更干净 但是,java不支持扩展多个类。例如,您不能同时扩展屏幕适配器和输入适配器。在这种情况下,您必须选择要扩展的一

从文档来看,ScreenAdapter是Screen的便捷实现。我不确定什么时候实现Screen更好,什么时候扩展ScreenAdapter更好。这样或那样做的具体好处是什么?

ScreenAdapter
实现了
Screen
,因此实践中的结果是相同的。不过代码看起来会有点不同

ScreenAdapter
的便利之处在于它提供了一个默认的空实现。所以你不必重写你不需要的方法,保持你的代码更干净

但是,java不支持扩展多个类。例如,您不能同时扩展
屏幕适配器
输入适配器
。在这种情况下,您必须选择要扩展的一个,并且必须实现(编写代码,即使您不需要该方法)另一个

一定要看一下来源,看看你自己,这没什么神奇的:

也就是说;不必实现这些方法的便利性可能会让您忘记这些方法。例如,如果实现
ApplicationListener
,则会面临应用程序的生命周期,但如果扩展
ApplicationAdapter
,则很容易忘记例如
resize
dispose
方法。因此,就个人而言,我通常在创建教程等时使用
ApplicationListener
。另一方面,当我需要编写快速测试或类似测试时,我使用
ApplicationAdapter