Camear 移动限制

  • 版本2.2.2

情景描述

  1. 游戏设置 640*960 web预览
  2. 游戏层
Canvas            - 640*960
    Camear
    Bg               - 640*1200    没有wedgit
  1. bg(游戏)大于现有尺寸 Camear可以左右上下移动 查看完整场景
  2. 目前情况是左右不需要移动。左右移动就有黑框了 (640-640)/2
  3. 上下可移动距离应该是 (1200-960)/2

重点来了

  1. default 下这种算法是正确的
  2. 换成其他设备预览 算法错误。

请大佬指教一下正确算法

你要看你的适配方式,如果是宽适配,那么可显示的高并不是960,你看下适配模式吧。

Camera

widget :joy:

使用cc.winSize.size获得屏幕实际宽高,动态计算相机移动的限制距离.

cc.winSize.width/height

好的。晚上回家试试

我用过 cc.view.

getCanvasSize 返回视图中 canvas 的尺寸。
getFrameSize 返回视图中边框尺寸。
setFrameSize 在 native 平台下,设置视图框架尺寸。
getVisibleSize 返回视图窗口可见区域尺寸。
getVisibleSizeInPixel 返回视图窗口可见区域像素尺寸。

获取的数值 写 640*960 相计算 都是错误了

cc.winSize还没试过

不用那么麻烦吧
你看下帖子里····