2014-12-30 3 views
2

Я использую изометрическую карту памяти в игре. И я не знаю, как центрировать камеру в центре карты. Есть ли какая-либо функция или учебник по этому поводу, который я пропустил? Любое руководство будет оценено по достоинству. Спасибо.Cocos2D-js: Поместите камеру в центр карты

ответ

0

Нет такой функции, но вы можете использовать функцию setPosition (x, y) вашей карты (ее базовый класс - CCNode), чтобы поместить ее в нужное место и сделать «камеру» в центре карты ,

Например, если ваш размер карты (w1, h1) и размер окна (cc.director.getWinSize()) равно (w2, h2). Предположим, что w1> = w2 и h1> = h2. Предположим, что опорная точка карты равна cc.p (0,0). Таким образом, мы можем поставить карту в центре по

map.setPosition(-(w1 - w2)/2, -(h1 - h2)/2) 

Чтобы сохранить карту в центре постоянно, вы можете поместить этот код в обновлении вашей игры функция ().

+0

Действительно оцените ваш ответ, спасибо. –

Смежные вопросы