![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
andEngine
文章平均质量分 86
chenglifan
这个作者很懒,什么都没留下…
展开
-
AndEngine之DEMO学习(一)LineExample
public class LineExample extends SimpleBaseGameActivity { /* Initializing the Random generator produces a comparable result over different versions. */ private static final long RANDOM_SEED = 12345原创 2012-05-04 23:05:49 · 2842 阅读 · 5 评论 -
AndEngine之DEMO学习(五)SpriteBatchExample
一如既往,先上代码再说事。package org.andengine.examples;import org.andengine.engine.camera.Camera;import org.andengine.engine.options.EngineOptions;import org.andengine.engine.options.ScreenOrientation;原创 2012-05-24 10:51:53 · 1494 阅读 · 0 评论 -
AndEngine之DEMO学习(四)SpriteRemoveExample
package org.andengine.examples;import org.andengine.engine.Engine.EngineLock;import org.andengine.engine.camera.Camera;import org.andengine.engine.options.EngineOptions;import org.andengine.engin原创 2012-05-06 22:19:49 · 1684 阅读 · 0 评论 -
AndEngine之DEMO学习(十四)TouchDragExample
一路坑坑洼洼的过来,总算到了Touch部分DEMO,这些例子都是通过Android的单点触控和多点触控实现的,包括缩放、拖拽、滚动等各类实现。感觉这部分是相对轻松的一块,主要目的是了解他的程序结构。先来第一个例子,拖拽的示例。 这个例子中只是让精灵的坐标设置触控的坐标,完成精灵随手指触控移动的效果,但是还是会有一定的延时感。下面上代码:package org.andengine原创 2012-06-06 16:06:12 · 1365 阅读 · 1 评论 -
AndEngine之DEMO学习(十三)Rotation3DExample
这是动画与修改器的最后一个例子,实现一个旋转的3D效果。如果只以学习引擎来看,这个只是一个RotationModifier修改器的使用DEMO;如果要弄懂他是如何运作的,就变成一个3D图形问题了。 先说一下裁剪平面(ClippingPlan)的概念,这是根据“视口”定义的一块梯形空间,在这个空间中的图形将会按照透视关系被渲染,区域以外的部分会被裁剪掉,所以得名裁剪平面。这里原创 2012-06-06 15:09:51 · 1800 阅读 · 0 评论 -
AndEngine之DEMO学习(十五)MultiTouchExample
接下来的一个例子MultiTouchExample,多个实体拖拽的实现。这个例子中采用了通常意义上的拖拽三个阶段的定义:物体被拽起、物体被拖动、物体被放下。另一方面在多实体响应事件中,当一个实体被拖起,那其他实体应该不会再响应ActionDown(否则会有很多实体被拖起),这样这屏幕点击事件中有一个setTouchAreaBindingOnActionDownEnabled的设置,完成这个需要。原创 2012-06-06 17:18:36 · 1687 阅读 · 1 评论 -
AndEngine之DEMO学习(十二)EaseFunctionExample
在EntityModifier部分已经提到过他,IEaseFunction是定义修改器数值随时间变化的计算函数。例子中使用了多个EaseFunction,并使用一个MoveModifier展示他们的不同。就本身来说这个例子没有什么可说的了,但是在其中有两个新的概率,一个是字体和文字;一个是摄像机的HUD(heads-up display)。下面做个说明吧。 Text是一种矩形形状,有原创 2012-05-31 10:52:33 · 2223 阅读 · 1 评论 -
AndEngine之DEMO学习(十)PathModifierExample
这是一个路径修改器配合动画精灵的例子,我准备分两块来说明,一个是路径修改器的构成;一个是动画精灵的构成。最后达到的效果是一个小人在屏幕四周循环跑动。 路径修改器中定义内部类Path,用于记录路径上的各个点坐标,PathModifier根据坐标生成MoveModifier,完成每两点的移动,一系列的MoveModifier放入一个顺序容器就完成了物体的移动。这种移动是没有与动画集成的,原创 2012-05-29 16:47:01 · 1612 阅读 · 1 评论 -
AndEngine之DEMO学习(十一)AnimatedSpritesExample
又是一个参数说明的例子,AnimatedSprite已经在前面多次出现,在上一节中我也说明了原理,这Demo就看着对具体细节的学习吧。 首先TiledSprite需要的ITextureRegion为ITiledTextureRegion,区别在于ITiledTextureRegion中包含了多个ITextureRegion,根据索引就可以完成显示范围的切换了。当定义纹理范围时,确认了原创 2012-05-30 11:06:15 · 3079 阅读 · 2 评论 -
AndEngine之DEMO学习(九)CardinalSplineMoveModifierExample
这个例子又新介绍了一种修改器的实现,CardinalSplineMoveModifier(基数样条移动修改器)。demo的效果是依靠矩形的运动创造出一个心形,当然心形是一个不规则的形状,这里就得使用基数样条的概念。盗用百科: 基数样条是一组单个曲线按照一定的顺序连接而成的一条较大曲线。样条由一系列点指定,并通过每一个指定的点。由于基数样条平滑地穿过组中的每一个点(不出现尖角),因而它原创 2012-05-29 11:16:55 · 1635 阅读 · 0 评论 -
AndEngine之DEMO学习(七)EntityModifierExample
接着上篇的内容,这个上个例子说的是使用IUpdateHandler进行业务更新,这回的例子是一EntityModifier的方式对业务进行更新。Modifier我们可以分成两种不同类型,一种可以叫做延时类Modifier,主要处理在一定时间段内的实体变化;一直可以叫做容器类Modifier,主要用来组合多个延时类Modifier,并按次序执行他们。容器类Modifier只有实现了三个子类,分别是循原创 2012-05-25 17:23:06 · 1980 阅读 · 0 评论 -
AndEngine之DEMO学习(八)EntityModifierIrregularExample
这个例子真是已经没有什么好说的了,无非是继承于EntityModifier的一个实现而且,他的名字也说的很清楚,不规则的运动改变器。我们记住一些参数就完全能解决问题,比如X向、Y向的拉升,我就直接上代码加注释完事了,很轻松的例子:package org.andengine.examples;import org.andengine.engine.camera.Camera;import原创 2012-05-28 17:27:14 · 1505 阅读 · 0 评论 -
AndEngine之DEMO学习(三)SpriteExample
package org.andengine.examples;import java.io.IOException;import java.io.InputStream;import org.andengine.engine.camera.Camera;import org.andengine.engine.options.EngineOptions;import org.anden原创 2012-05-06 20:59:24 · 2223 阅读 · 1 评论 -
AndEngine之DEMO学习(零)AndEngine结构
andEngine结构:双线程:业务线程、渲染线程,使用ReentrantLock实现两个线程的交替执行。渲染线程:使用GLSurfaceView提供的渲染功能,内置渲染绘图线程。第一步:RenderSurfaceView为继承于GLSurfaceView的GL渲染视图,BaseGameActivity作为继承于Activity的活动,通过setContentView(RenderSu原创 2012-05-07 16:08:32 · 3232 阅读 · 2 评论 -
AndEngine之DEMO学习(二)RectangleExample
package org.andengine.examples;import org.andengine.engine.camera.Camera;import org.andengine.engine.options.EngineOptions;import org.andengine.engine.options.ScreenOrientation;import org.andengi原创 2012-05-06 01:05:40 · 2694 阅读 · 3 评论 -
AndEngine之DEMO学习(六)MovingBallExample
上例子之前先罗嗦两句,AndEngine是通过业务线程处理各种变化的,可能包含计算、存储、交互等等,当然最重要的还是改变实体的状态,在渲染的时候会看到实质的改变。举个例子,在业务线程中将TileSprite的显示瓦片顺序的改变,渲染线程显示出来便成为了动画。当然这种改变是需要我们控制的,实体通过注册IUpdateHandler,或者注册IModifier,这两种方式将我们的业务注册到业务线程。下面原创 2012-05-24 17:26:51 · 1702 阅读 · 0 评论