Что-то очень странное в моем приложении. Я, должно быть, просматривал эту строку бесчисленное количество раз и, клянусь, не вижу в ней ничего плохого. Практически по нажатию кнопки этот код будет выполняться, и спрайт A должен располагаться поверх спрайта B.
Нет, я не могу просто установить setPosition на место, так как спрайт A будет двигаться вместе со спрайтом B поверх него во время анимации.
Итак, что здесь происходит, так это то, что спрайт A оказывается примерно на 30 пикселей выше верхней части спрайта B. Я не знаю, почему это так. Это мой код для этого:
spriteA.position = ccp(cgpoint.x , spriteB.position.y + spriteB.boundingBox.size.height/2 + spriteA.contentSize.height/2);
Итак, что здесь происходит, так это то, что я устанавливаю позицию X спрайта A в CGPoint, которая не относится к этому вопросу, но я устанавливаю свою позицию Y в текущую позицию, в которой находится spriteB, затем я добавляю половину высоты spriteB для учета привязки проблема, затем, наконец, я добавляю половину высоты спрайта А, чтобы он идеально располагался поверх спрайта В во время анимации.
Есть ли причина, по которой это не работает так, как я хочу?
Спасибо!