В моей сцене есть куча прямоугольников с физическими телами, размер которых равен размеру прямоугольника. Мне нравится привязывать все мои объекты к CGPointZero, однако я заметил, что когда я делаю это, физическое тело остается на якоре посередине. Другими словами, положение моего физического тела похоже на 100 пикселей ниже и слева от визуального представления.
Вот простой фрагмент кода:
SKSpriteNode* square = [SKSpriteNode spriteNodeWithColor:[SKColor blackColor] size:CGSizeMake(width, height)];
square.anchorPoint = CGPointZero; //position based on bottom-left corner
square.position = CGPointMake(x, y);
square.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(width, height)];
Любые идеи или рекомендации для решения этой проблемы будут оценены. Например, если бы я мог визуализировать физические тела, это могло бы помочь, но я не уверен, как это сделать.
UPDATE: Я решил проблему, просто не установив опорную точку и не переместив мои прямоугольники. Таким образом, проблема все еще существует, но у меня есть работа вокруг, и работа вокруг работает хорошо.