【问题标题】:how to create a physics body in the shape of an open tin如何创建一个开口锡形状的物理体
【发布时间】:2015-02-07 18:11:47
【问题描述】:

如何创建一个开口锡形状的物理体。它应该是一个基于边缘的主体并从顶部打开,因为我的应用程序需要在这个主体中收集东西

这是我的代码,但不能正常工作

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0, 0);
CGPathMoveToPoint(path, NULL, 0, 60);
CGPathMoveToPoint(path, NULL, 60, 60);
CGPathMoveToPoint(path, NULL, 60, 0);

node.physicsBody = [SKPhysicsBody bodyWithEdgeChainFromPath:path];

【问题讨论】:

    标签: ios iphone sprite-kit game-physics skphysicsbody


    【解决方案1】:

    这是我的错。这是工作代码。

    CGFloat offsetX = node.frame.size.width / 2;
    CGFloat offsetY = node.frame.size.height / 2;
    CGMutablePathRef path = CGPathCreateMutable();
    CGPathMoveToPoint(path, NULL, 0 - offsetX, 60 - offsetY);
    CGPathAddLineToPoint(path, NULL,  0 - offsetX, 1 - offsetY);
    CGPathAddLineToPoint(path, NULL,  60 - offsetX, 1 - offsetY);
    CGPathAddLineToPoint(path, NULL,  60 - offsetX, 60 - offsetY);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多