博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.1、Libgdx的生命周期
阅读量:7076 次
发布时间:2019-06-28

本文共 849 字,大约阅读时间需要 2 分钟。

(原文:)
一个libgdx应用有着非常完整的生命周期来控制应用的状态。比如创建,暂停,恢复,渲染和处理。
ApplicationListener
开发者可以通过实现ApplicationListener接口传递一个实例到Application中。如下:
public class MyGame implements ApplicationListener {
public void create () {
}
public void render () {
}
public void resize (int width, int height) {
}
public void pause () {
}
public void resume () {
}
public void dispose () {
}
}
ApplicationListener一旦传递给Application,将按顺序执行如下方法:
create():当应用创建的时候调用该方法;
resize(int width, int height):当屏幕大小发生变化时调用该方法,并且应用不处于暂停状态。当create()方法调用之后也会被调用一次。参数的单位为像素。
render():当需要渲染时调用该方法。游戏逻辑更新通常发生在该方法中。
pause():在Android中当Home键被暗下或者收到来电时调用该方法。在桌面中,退出程序时,在dispose()方法调用之前调用该方法,通常用来保存游戏状态。
resume():当应用或游戏从暂停状态中恢复时被调用,这个方法仅仅在Android中被调用。
dispose():当应用被销毁时调用。
总结起来,应用的生命周期通常如下:
应用的主循环在哪里?
通常将ApplicationListener.render()视作主循环。
(版权所有,如需转载,注明出处)

转载于:https://www.cnblogs.com/hainange/p/6153516.html

你可能感兴趣的文章
wait和waitpid详解
查看>>
提取CString中的汉字及个数
查看>>
Tomcat如何开启SSL配置(https)
查看>>
easy-ui 使用总结
查看>>
xsd
查看>>
返回支付成功的发票、报销凭证、借款凭证
查看>>
git命令 add -a和add .和add -u 的区别
查看>>
[转]IPTABLES中SNAT和MASQUERADE的区别
查看>>
常用网络设备
查看>>
DM8127-UART驱动
查看>>
LA 2038 Strategic game(最小点覆盖,树形dp,二分匹配)
查看>>
UVA 1661 Equation (后缀表达式,表达式树,模拟,实现)
查看>>
js上传
查看>>
hoj1384 Palindrome Number
查看>>
[转载] 高级人工智能——封面、序言、目录
查看>>
MySQL索引的使用方式和缺点
查看>>
关于Nginx负载均衡的6种策略
查看>>
js点击打开弹窗
查看>>
runtime
查看>>
系统设计 consistent hashing
查看>>