Я пытаюсь программно построить маятник с помощью iOS SpriteKit, используя встроенную физику.SpriteKit - рисовать динамическую линию между соединениями
В настоящее время у меня есть маятник маятника, вес и ограниченное суставное, что позволяет весу колебаться ... Но я понятия не имею, как закодировать линию (стержень) между стержнем и весом.
Я предполагаю, что рисование линии с помощью SKShapeNode было бы началом ...?
-(void)setupPendulum
{
pivot = [SKSpriteNode spriteNodeWithImageNamed:@"pivot.png"];
pivot.position = CGPointMake(self.size.width/2, self.size.height/2);
pivot.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:1.0];
pivot.physicsBody.dynamic = NO;
pivot.physicsBody.affectedByGravity = NO;
pivot.xScale = 0.25;
pivot.yScale = 0.25;
[self addChild:pivot];
weight = [SKSpriteNode spriteNodeWithImageNamed:@"weight.png"];
weight.position = CGPointMake(150, 512);
weight.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:100.0];
weight.physicsBody.dynamic = YES;
weight.physicsBody.affectedByGravity = YES;
weight.physicsBody.mass = 0.5;
weight.xScale = 0.75;
weight.yScale = 0.75;
[self addChild:weight];
SKPhysicsBody *ab = pivot.physicsBody;
SKPhysicsBody *bb = weight.physicsBody;
CGPoint ap = pivot.position;
CGPoint bp = weight.position;
SKPhysicsJointLimit *joints = [SKPhysicsJointLimit jointWithBodyA:ab
bodyB:bb
anchorA:ap
anchorB:bp];
[self.physicsWorld addJoint:joints];
}
Правильно, 'SKShapeNode', где вы должны начать. – prototypical
Спасибо, что подтвердили, что @prototypical, какие-либо рекомендации относительно того, как я буду реализовывать это правильно? – August
Лично я бы начал с справки справки и программирования SpriteKit для всего, о чем я хотел узнать больше. https://developer.apple.com/LIBRARY/IOS/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/OtherNodeClasses/OtherNodeClasses.html#//apple_ref/doc/uid/TP40013043-CH10-SW14 – prototypical