Как разрешить SKSpriteNode не вращать текстуру

Я хочу создать металлический шар на экране, у меня есть материал и анимация бега. Но когда мяч катился, я надеюсь, что текстура не должна вращаться. Потому что это делало катящийся шар не похожим на металлический...

Есть кароче или нет? Я мог бы заставить SKSpriteNode не вращать мяч.

SKSpriteNode *node = [self spriteNodeWithImageNamed:@"ball.png"];
node.name = @"ball";
node.size = CGSizeMake(sideSize, sideSize);
node.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius: sideSize/2];
node.physicsBody.restitution = 0.2;
node.physicsBody.friction = 0.01;
node.physicsBody.angularDamping = 0.5;
node.physicsBody.categoryBitMask = GMCategoryBall;
node.position = CGPointMake(wood.position.x,wood..position.y +wood..size.height);
node.physicsBody.contactTestBitMask =.....
node.physicsBody.collisionBitMask =.....

person Community    schedule 20.01.2015    source источник


Ответы (1)


Вот несколько предложений:

  • Добавьте еще один SKSpriteNode без physicsBody, это просто для красоты. Пусть он всегда будет сосредоточен на вашем мяче.
  • Добавьте еще один SKSpriteNode в качестве подузла вашего шара и установите его вращение на противоположное вращению вашего шара.
  • Добавьте еще один SKSpriteNode, установите его physicsBody на значение битовой маски, которое не будет взаимодействовать ни с чем другим в сцене (0 — хороший выбор), и установите соединение, которое удерживает его на шаре. Отключите вращение для этого спрайта.
person WolfLink    schedule 20.01.2015