`
yezhiqiu-love
  • 浏览: 169842 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AndEngine 分析之七-----Camera

 
阅读更多

Camera:
A Camera defines the rectangle of the scene that is drawn on the screen, as not the whole scene is visible all the time. Usually there is one Camera per Scene, except for the SplitScreenEngines. There are subclasses that allow zooming and smooth position changes of the Camera.

 

一个Camera会确定一个画在屏上的矩形的场景,由于整个场景并不是一直可见。通常每个Secene一个Camera,除非splitscreenengines。它允许放大,平滑的变换位置。

 

继承自BaseGameActivity的子类在onLoadEngine()时一般会初始化一个Camera对象

 

	public Engine onLoadEngine() {
		this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
		return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
	}

 

1.构造方法会生成一个矩形区域

 

	public Camera(final float pX, final float pY, final float pWidth, final float pHeight) {
		this.mMinX = pX;
		this.mMaxX = pX + pWidth;
		this.mMinY = pY;
		this.mMaxY = pY + pHeight;
	}
 

 

2.从类看 public class Camera implements IUpdateHandler {}

 

public interface IUpdateHandler {

	public void onUpdate(final float pSecondsElapsed);
	public void reset();
}
 

 

 

分享到:
评论

相关推荐

    AndEngine-GLES2源码

    7. **Extension Modules**:AndEngine有一些扩展模块,如Physics Extension(物理扩展)、Camera Zoom Extension(相机缩放扩展)等,它们提供了额外的功能。 学习AndEngine-GLES2的源码,你将了解到如何使用OpenGL...

    AndEngine做的安卓游戏源码(可直接运行)

    在这款游戏中,我们可能可以看到如何利用AndEngine的基本元素,如Scene(场景)、Camera(相机)、Sprite(精灵)和TextureAtlas(纹理 atlases)来构建游戏画面。 源码中的"AAAGameWater"可能代表游戏中的一个特定...

    AndEngine 射箭游戏示例

    AndEngine是一款专为Android平台设计的游戏开发引擎,它允许开发者使用Java语言...通过学习和分析这个示例,开发者能够深入了解AndEngine的游戏开发流程,掌握如何利用AndEngine创建具有真实物理行为和互动性的2D游戏。

    andengine开发源码和API

    源码分析有助于提升我们的编程技巧,理解游戏引擎的核心机制,对于想要定制化AndEngine或开发自己的游戏引擎的开发者来说,这是一个宝贵的资源。 API文档是开发者的重要参考资料,它详细介绍了AndEngine提供的各个...

    AndEngine最新源码

    通过分析AndEngine的源码,开发者可以学习到如何高效地使用OpenGL ES进行图形绘制,如何处理游戏逻辑,以及如何设计和实现一个可扩展的游戏框架。这对于希望提升Android游戏开发技能的程序员来说,是一份宝贵的教育...

    NartSmasher:一款使用AndEngine开发的安卓游戏

    总的来说,"NartSmasher"是一款展示AndEngine强大功能的游戏,通过分析其源代码,开发者不仅可以了解如何使用AndEngine开发游戏,还可以学习到游戏设计和优化的诸多技巧,对提升个人的Android游戏开发能力大有裨益。

Global site tag (gtag.js) - Google Analytics