Модуль Corona SDK Camera.lua - Зажим - PullRequest
1 голос
/ 10 февраля 2012

Я использую модуль camera.lua в моей мобильной игре.Вот оно: http://goo.gl/djE49

Нет проблем при использовании основной камеры и свойства фокусировки.Подумай об Angry Birds.Знаете, камера фокусируется на летящей птице.Но камера не фокусируется, когда птица летит так низко или так высоко.Другими словами, существуют ограничения для движения камеры.Мне нужно сделать это в моей игре.

Я обнаружил что-то в модуле Camera.lua, например «зажим» и «установил границы».(вы можете искать их в коде, который я дал выше) Но я не понял, как мне редактировать параметры, чтобы получить прямоугольные границы зажима.

Ответы [ 2 ]

0 голосов
/ 05 января 2013

Я решил эту проблему с помощью прослушивателя EnterFrame Runtime, когда камера активна.Я проверил положение камеры внутри функции слушателя и связал ее с помощью следующих операторов:

if(camera.y < 0) then
    camera.y = 0
end
0 голосов
/ 06 сентября 2012

Вам нужно использовать setClampingBounds с использованием координат короны ...

x и y - начало прямоугольника.

ширина и высота - размер этого прямоугольника.

...