저는 SpriteKit에서 새로운 기능을하고 있으며 물리학적인 문제를 겪고 있습니다. SKSpriteNode를 힘 또는 충격으로 움직이려면 많은 노력을 기울였습니다. 절대 움직이지 않고, 중력 만이 그것을 설정할 때 영향을 미칩니다. 여기iOS - SpriteKit : SKIPriteNode에서 ApplyImpulse가 작동하지 않습니다.
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
self.anchorPoint = CGPointMake(0.5, 0.5);
myWorld = [SKNode node];
[self addChild:myWorld];
SKSpriteNode* map = [SKSpriteNode spriteNodeWithImageNamed:@"grass"];
[myWorld addChild:map];
self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:map.frame];
self.physicsBody.friction = 0.0f;
self.physicsBody.categoryBitMask = 2;
self.physicsWorld.gravity = CGVectorMake(0.0, 0.0);
self.physicsWorld.contactDelegate = self;
pointOfView = [SKSpriteNode spriteNodeWithColor:[UIColor colorWithWhite:1 alpha:0.2] size:CGSizeMake(300, 548)];
[myWorld addChild:pointOfView];
pointOfView.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:pointOfView.frame.size];
pointOfView.physicsBody.friction = 0.0f;
pointOfView.physicsBody.restitution = 1.0f;
pointOfView.physicsBody.linearDamping = 0.0f;
pointOfView.physicsBody.allowsRotation = NO;
pointOfView.physicsBody.collisionBitMask = 2;
pointOfView.physicsBody.categoryBitMask = 3;
[pointOfView.physicsBody applyImpulse:CGVectorMake(10.0f, -10.0f)];
}
return self;
}
가 다른 아무것도 .. 업데이트 나 touchesBegan 같은 일부 비어있는 방법을 제외하고는 없습니다 내가 뭔가를 놓치고, 내 주요 장면에서 내 코드의 대부분을인가? 나는 많은 것을 시도했다, 나는 그것을 잃어 버리기 시작했다. 하하
어떤 도움이라도 대단히 감사합니다!
잘못된 코드를 작성했습니다. pointOfView는 중력에 영향을받지 않습니다. 단지 작은 불투명도를 적용하는 것입니다. – dragoneye