首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用SpriteKit的SKPhysicsJointLimit制作绳子?

如何用SpriteKit的SKPhysicsJointLimit制作绳子?
EN

Stack Overflow用户
提问于 2013-11-28 13:12:37
回答 1查看 846关注 0票数 4

我正在使用一个for循环来制作7个绳索连接精灵,不知道如何用SKPhysicsJointLimit制作绳索。:'(

代码语言:javascript
复制
-(void)ropeStuff {
    int i ;
    int y;
    SKSpriteNode *ropes;
    SKPhysicsJointLimit * ropeLink;
    NSMutableArray *ropeArray;

    for (i = 0 ; i < 7; ++i) {

        if (i) {
            int x = 16;
            y = (x * i);
            ropes.position = CGPointMake(_cat.position.x, _cat.position.y + (x * i) );
        }
        ropes = [SKSpriteNode node];
        ropes = [SKSpriteNode spriteNodeWithImageNamed:@"rope link.png"];
        ropes.position = CGPointMake(_cat.position.x, _cat.position.y +5);
        ropes.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:1];
        ropes.physicsBody.affectedByGravity = YES;
        ropes.physicsBody.dynamic = YES;
        ropes.name = @"rope";

        [_worldNode addChild:ropes];
        if (i) {
            ropeLink = [SKPhysicsJointLimit jointWithBodyA:ropes.physicsBody          
            bodyB:ropes.physicsBody anchorA:ropes.position anchorB:ropes.position];
            [_worldNode.scene.physicsWorld addJoint:ropeLink];
        }
    }
    }

感谢大家的帮助!:D

EN

回答 1

Stack Overflow用户

发布于 2013-12-02 04:35:33

你为什么要使用SKPhysicsJointLimit?绳索是一组彼此相对旋转的线段。您应该使用具有或不具有旋转限制的SKPhysicsJointPin。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20258198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档