Corona SDK相机.lua模块 - 限制约束

我在我的移动游戏中使用camera.lua模块。这是它的链接:http://goo.gl/djE49

当我使用基础相机和关注属性时,没有问题。想想愤怒的小鸟。你知道,相机正在关注正在飞行的鸟。但是当鸟飞得太低或太高时,相机不会关注。换句话说,相机移动有界限。我需要在我的游戏中实现这个功能。

我在Camera.lua模块中找到了"clampPosition"和"setClampingBounds"等内容(你可以在上面给出的代码中搜索它们)。但是我不知道怎样编辑参数来设置矩形的限制边界。

原文链接 https://stackoverflow.com/questions/9230254

点赞
stackoverflow用户269870
stackoverflow用户269870

您需要使用 setClampingBounds 函数,并使用 Corona 坐标...

xy 是矩形的起始位置。

widthheight 是矩形的尺寸。

2012-09-05 21:42:25
stackoverflow用户1011777
stackoverflow用户1011777

当相机激活时,我使用了一个 enterFrame 运行时侦听器来解决这个问题。在侦听函数中,我检查了相机的位置,并使用 if 语句进行了限制,代码如下:

if(camera.y < 0) then
    camera.y = 0
end
2013-01-05 09:32:50