Это одно из моих первых начинаний в мире разработки для iOS.Я пытаюсь сделать простое приложение, в котором большой шар толкает маленький шарик.Я читал пару учебных пособий, и я застрял в самом первом месте.Пожалуйста, дайте мне знать, если я делаю что-то сумасшедшее (что я, вероятно, и есть).Любые предложения будут оценены по достоинству.Следующий код находится в моей функции инициализации:
CGSize winSize = [[CCDirector sharedDirector] winSize];
CCSprite *player = [CCSprite spriteWithFile:@"player.png"
rect:CGRectMake(0, 0, 40, 40)];
player.position = ccp(player.contentSize.width/2 + 10, winSize.height/2);
[self addChild:player];
CCSprite *ball = [CCSprite spriteWithFile:@"ball.png"
rect:CGRectMake(0, 0, 20, 20)];
ball.position = ccp((player.contentSize.width/2 + 10)+ball.contentSize.width/2, winSize.height/2);
[self addChild:ball];
Игрок, конечно, больше.Я полагаю, что этот код должен поместить оба шара в вертикальном центре экрана.Но то, что я получаю, это:
Почему центр второго шара ниже, чем центр большего шара?Насколько я понимаю, вы должны рассматривать мертвую точку спрайта как точку, в которой вы размещаете спрайт, и что winSize.height / 2 должен поместить оба спрайта в вертикальную середину.Я определяю размеры (я думаю) как 40x40 и 20x20, я убедился, что эти изображения именно такого размера.
Если вы видите что-либо в не связанной заметке о моем коде, пожалуйста, предложите лучший / более эффективный способ сделать что-то.
Спасибо!