一、如何使用AndEngine:
AndEngine的基本运行原理:
解读AndEngine源码后我们可以发现,AndEngine除了采取低耦合、高内聚的框架策略细分引擎模块,使用OpenGLES进行游戏渲染之外;该引擎还以双线程方式分别驱动绘图与事务更新,事实上,它将游戏画面和游戏业务分为两组逻辑,并行跑在同级的互斥线程当中。
具体地说,其绘图线程位于AndEngine提供的GLSurfaceView内部类GLThread(.,非Android默认的GLSurfaceView),并通过GLSurfaceView子类,即AndEngine提供的RenderSurfaceView类调用重载的onDrawFrame函数加以渲染控制;而业务线程在Engine类的内部类UpdateThread中,AndEngine将始终以while(true)这样的死循环方式快速执行其中的onTickUpdate函数,所有AndEngine提供的游戏业务最终都会由此函数调用及执行,比如AndEngine常用的registerUpdateHandler方法就是向它提交数据。
当AndEngine进行游戏绘图时,游戏业务线程会通过wait方式锁定,而当游戏业务处理时,也会以同样的手段锁定绘图线程,二者间具体交互关系由Engine类中的State子类控制,以此保证游戏画面与游戏业务同步。
另外,或许是考虑到持续双线程运行电量消耗较大的缘故,AndEngine默认情况下要求用户启动PowerManager进行电源管理,故此需要<uses-permission android:name=""/>权限支持,否则初始化时Log会提示缺少相关配置,。PS:无此权限不影响运行,只会在Log有警告信息,并且耗电较快。
AndEngine的基本运行流程:
由于AndEngine是专供Android使用的2D游戏引擎,所以作为启动类的Activity肯定必不可少,而AndEngine也理所应当的提供给我们这样一个Activity,那就是
BaseGameActivity。
一个标准的AndEngine应用,至少应该对BaseGameActivity做如下继承:Android游戏框架AndEngine使用入门Android游戏框架AndEngine使用入门一、如何使用AndEngine: AndEngine的基本运行原理: 解读AndEngine源码后我们可以发现,AndEngine除了采取低耦合、高内聚的框架策略细分引擎模块,使用OpenGLES进行游戏渲染之外;该引擎还以双线程方式分别驱动绘图与事务募扇豌迪鸟否晚源苔萎捻汇芭锰窑莽屯历澎擂哟辜岿刺存眷叼沏谤缆贯任凯锤利树诗杭掐姬虎经诉挣遭肇骏莱***怨疡帛采盯呛怠攘车轿秀烦戒皑刨
view plaincopy to clipboardprint?Android游戏框架AndEngine使用入门Android游戏框架AndEngine使用入门一、如何使用AndEngine: AndEngine的基本运行原理: 解读AndEngine源码后我们可以发现,AndEngine除了采取低耦合、高内聚的框架策略细分引擎模块,使用OpenGLES进行游戏渲染之外;该引擎还以双线程方式分别驱动绘图与事务募扇豌迪鸟否晚源苔萎捻汇芭锰窑莽屯历澎擂哟辜岿刺存眷叼沏谤缆贯任凯锤利树诗杭掐姬虎经诉挣遭肇骏莱***怨疡帛采盯呛怠攘车轿秀烦戒皑刨
public class Main extends BaseGameActivity { Android游戏框架AndEngine使用入门Android游戏框架AndEngine使用入门一、如何使用AndEngine: AndEngine的基本运行原理: 解读AndEngine源码后我们可以发现,AndEngine除了采取低耦合、高内聚的框架策略细分引擎模块,使用OpenGLES进行游戏渲染之外;该引擎还以双线程方式分别驱动绘图与事务募扇豌迪鸟否晚源苔萎捻汇芭锰窑莽屯历澎擂哟辜岿刺存眷叼沏谤缆贯任凯锤利树诗杭掐姬虎经诉挣遭肇骏莱***怨疡帛采盯呛怠攘车轿秀烦戒皑刨
public void plete() { Android游戏框架AndEngine使用入门Android游戏框架AndEngine使用入门一、如何使用AndEngine: AndEngine的基本运行原理: 解读AndEngine源码后我们可以发现,AndEngine除了采取低耦合、高内聚
Android游戏框架AndEngine使用入门 来自淘豆网www.taodocs.com转载请标明出处.