ios - 如何使用 SKPhysicsJointFixed 连接两个 SKSpriteNode

标签 ios sprite-kit skspritenode skphysicsbody skphysicsjoint

当我尝试使用 SKPhysicsJointFixed 连接两个 SKSpriteNode 时,它​​们分开,就好像根本没有连接一样。我所做的一切似乎都不起作用。这是我的代码...

CGPoint position = CGPointMake(100, 100);
CGSize size = CGSizeMake(4, 64);

SKSpriteNode *node1 = [SKSpriteNode spriteNodeWithColor:[SKColor whiteColor] size:size];
node1.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:size];
node1.position = position;

SKSpriteNode *node2 = [SKSpriteNode spriteNodeWithColor:[SKColor whiteColor] size:size];
node2.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:size];
node2.position = position;

[scene addChild:node1];
[scene addChild:node2];

SKPhysicsJointFixed *joint = [SKPhysicsJointFixed jointWithBodyA:node1.physicsBody
                                                            bodyB:node2.physicsBody
                                                          anchor:CGPointMake(100, 100)];
[scene.physicsWorld addJoint:joint];

提前致谢。

最佳答案

这是我的工作代码....

CGPoint position = CGPointMake(100, 350);
CGPoint position2 = CGPointMake(100, 420);
CGSize size = CGSizeMake(4, 164);

SKSpriteNode *node1 = [SKSpriteNode spriteNodeWithColor:[SKColor whiteColor] size:size];
node1.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:size];
node1.position = position;

SKSpriteNode *node2 = [SKSpriteNode spriteNodeWithColor:[SKColor redColor] size:size];
node2.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:size];
node2.position = position2;

[scene addChild:node1];
[scene addChild:node2];

SKPhysicsJointFixed *joint = [SKPhysicsJointFixed jointWithBodyA:node1.physicsBody
                                                                   bodyB:node2.physicsBody
                                                                  anchor:CGPointMake(node1.position.x, node1.position.y-30)];

[scene.physicsWorld addJoint:joint];

关于ios - 如何使用 SKPhysicsJointFixed 连接两个 SKSpriteNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24300696/

相关文章:

android - Corona SDK - 如何实现对象取消触摸

ios7 - 如何在 SKNode 之间移动 SKSpriteNode

ios - 使用 SpriteKit 沿圆弧旋转 SKSpriteNode

ios - 如何检测照片库中的图像是iPhone相机拍摄的还是导入的

ios - 如何实现具有通用约束类型属性的 Swift 协议(protocol)?

ios - 如何在不同的方向上改变 View

swift - 游戏中心验证不起作用

ios - 滑动动画和功能

ios - SKScene 随机返回主菜单

ios - SpriteKit - 旋转和跳跃同时结束