Jua*_*ell 18 android game-engine libgdx
我正在制作游戏,我在教程中看到一些人使用Stage类,而其他人使用Screen类,但我无法弄清楚差异.
P.T*_*.T. 32
A Stage保存Actor实例并更新/动画它们并管理其中的命中检测.它是scene2d"场景图"API的根源.舞台是一个屏幕(纹理,动画状态,大小等)对管理对象的列表绘制,其状态的方式,以及它们与用户交互.Libgdx中提供的Stage代码主要面向按钮和列表等UI元素,但核心足够灵活,可以包含游戏元素.
A Screen通常表示一个全屏UI"页面".例如,您可能有一个"主菜单"屏幕,一个"选项"屏幕,一个"主游戏"屏幕和一个"结束信用"屏幕.该Screen情况下一般是由管理的Game实例.当与使用Game的Screen对象将接收的标准Libgdx生命周期事件作为回调(pause,resume,resize,render,等等).
Libgdx 之间Stage和之间没有具体的关系Screen.但最容易想到的一个例子是"主菜单"屏幕由管理主菜单中按钮的舞台实现.当用户点击其中一个按钮时,游戏可能切换到主游戏屏幕,并释放主菜单保存的一些资源.游戏玩法屏幕可能使用Stage或可能使用原始OpenGL来实现游戏.
| 归档时间: |
|
| 查看次数: |
8233 次 |
| 最近记录: |