【问题标题】:Confused about Andengine Coordinate system(s)对 Andengine 坐标系感到困惑
【发布时间】:2011-10-01 17:08:58
【问题描述】:

当我在 (0,0) 创建一个精灵并且它在屏幕上居中时,我问相机它的中心是什么(getCenterX 和 getCenterY),它说 (640,400)。

我是 Andengine 的新手,所以很明显有一些关于坐标的基本知识我不理解。

【问题讨论】:

  • 我也遇到过,但不知何故我做到了:P

标签: android andengine


【解决方案1】:

请注意,接受的版本不再有效。现在,AndEngine 坐标已更改为屏幕左下角,如 cocos-2d。

【讨论】:

  • 我认为 GLES2-AnchorCenter 分支是这样的
【解决方案2】:

如果您使用默认相机,则放置在 0,0 的 Sprite 将位于屏幕的左上角。如果您移动了相机,0,0 当然可能位于屏幕的“中心”。

注意:缩放精灵会导致它向中心收缩(而不是左上角) - 因此屏幕的整个大小的精灵在缩小时会出现在中心(而不是缩小到左上角)

【讨论】:

  • 谢谢!那么比例呢?每个的默认“单位”是什么?如果相机的变焦为 1.0,那么一个精灵单位对应一个像素,我是否正确?
  • 它们是您选择的 CAMERA_WIDTH 和 HEIGHT 的一个像素。请记住,这将根据屏幕大小在不同设备上调整大小,因此在与您选择的尺寸不完全匹配的任何设备上,它实际上都不是真正的屏幕像素。例如 - 如果您选择 480x800,它将被调整为 320x480 为 289/480(从 1.6 比例到 1.5)
猜你喜欢
  • 2021-11-28
  • 2018-03-05
  • 1970-01-01
  • 2021-04-27
  • 2021-08-31
  • 2020-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多