我是xcode的sprite kit的新手,我试图将一个冲动应用于SKSpriteNode's物理体.以下是我创建场景的方法:
self.backgroundColor = [SKColor colorWithRed:0 green:0 blue:0 alpha:1.0];
self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:self.frame];
self.physicsBody.friction = 0.0f;
self.physicsWorld.gravity = CGVectorMake(0.0f, 0.0f);
ballCategory = 1;
wallCategory = 2;
self.physicsBody.categoryBitMask = wallCategory;
Run Code Online (Sandbox Code Playgroud)
以下是我如何制作播放器并给予它的冲动:
player = [SKSpriteNode spriteNodeWithImageNamed:filePath];
player.size = CGSizeMake(100, 100);
player.position = CGPointMake(150, 250);
player.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:player.frame];
player.physicsBody.categoryBitMask = ballCategory;
player.physicsBody.collisionBitMask = wallCategory;
player.physicsBody.friction = 0.0f;
player.physicsBody.restitution = 1.0f;
player.physicsBody.linearDamping = 0.0f;
player.physicsBody.allowsRotation = NO;
[self addChild:player];
CGVector impulse = CGVectorMake(100,100);
[player.physicsBody applyImpulse:impulse];
Run Code Online (Sandbox Code Playgroud)
是否有任何明显的遗漏,因为我一直在完全关注iOS Developer Library …
我的项目有两个部分.第一部分是在故事板中制作的,第二部分是SKView.我怎样才能从SKView的第二部分回到主要的UIView?