我正在制作游戏,我在旋转精灵节点时遇到了麻烦,这就是我的代码; 我需要添加什么来转动它,比方说45度?
SKSpriteNode *platform = [SKSpriteNode spriteNodeWithImageNamed:@"YellowPlatform.png"];
platform.position = CGPointMake(CGRectGetMidX(self.frame), -200+CGRectGetMidY(self.frame));
platform.size = CGSizeMake(180, 10);
platform.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:platform.size];
platform.physicsBody.dynamic = NO;
[self addChild:platform];
Run Code Online (Sandbox Code Playgroud) 我知道这是可能的,但我还没有找到,所以我问它.
当第三方音乐播放时,在我的应用程序中开始播放mp3声音时,例如Spotify.Spotify暂停,你必须恢复Spotify,让它再次播放.
当我的audioplayer声音开始时,如何让Spotify继续播放?
我正在制作一个带有精灵套件的游戏,现在我想知道最好的方法是让对象'跳'.所以它将以几个像素垂直启动.这是我想要跳转的对象的代码:
SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"bal.png"];
sprite.position = CGPointMake(self.frame.size.width/4 + arc4random() % ((int)self.frame.size.width/2), (self.frame.size.height/2 + arc4random() % ((int)self.frame.size.height/2)));
sprite.color = [self randomColor];
sprite.colorBlendFactor = 1.0;
sprite.xScale = 0.2;
sprite.yScale = 0.2;
[self addChild:sprite];
sprite.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:sprite.size.width/2];
self.physicsWorld.gravity = CGVectorMake(0.0f, -4.0f);
Run Code Online (Sandbox Code Playgroud) 我在Xcode中使用Sprite Kit,我想更改在重力上设置的默认值.这是我的代码:
SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"sprite1.png"];
sprite.position = CGPointMake(-100+CGRectGetMidX(self.frame), 50 + CGRectGetMidY(self.frame));
[self addChild:sprite];
sprite.color = [SKColor blueColor];
sprite.colorBlendFactor = 1.0;
sprite.xScale = 0.2;
sprite.yScale = 0.2;
[SKPhysicsBody bodyWithCircleOfRadius:50];
sprite.physicsBody.dynamic = YES;
sprite.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:sprite.size.width * 0.5];
Run Code Online (Sandbox Code Playgroud)
现在我知道使用这行代码应该提供默认设置但我现在无法运行项目:
//self.physicsWorld.gravity = CGPointMake(0.0, -9.8);
Run Code Online (Sandbox Code Playgroud)
救命?
我在Sprite Kit中制作游戏,我在SpriteNodes之间的碰撞检测方面遇到了困难,我设置了一个名为sprite的sprite节点和一个名为platform的sprite节点.我希望精灵在与平台相撞时停止下降.这就是我所拥有的:
SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"bal.png"];
sprite.position = CGPointMake(self.frame.size.width/4 + arc4random() % ((int)self.frame.size.width/2), (self.frame.size.height/2 + arc4random() % ((int)self.frame.size.height/2)));
sprite.color = [self randomColor];
sprite.colorBlendFactor = 1.0;
sprite.xScale = 0.2;
sprite.yScale = 0.2;
[self addChild:sprite];
sprite.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:sprite.size.width/2];
self.physicsWorld.gravity = CGVectorMake(0.0f, -4.0f);
SKSpriteNode *platform = [SKSpriteNode spriteNodeWithImageNamed:@"YellowPlatform.png"];
platform.position = CGPointMake(CGRectGetMidX(self.frame), -200+CGRectGetMidY(self.frame));
platform.size = CGSizeMake(180, 10);
[self addChild:platform];
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我认为以下代码说明了一切.
if (card==1) {
cardImageString = @"myGrabbedImage1.png";
} else if (card==2) {
cardImageString = @"myGrabbedImage2.png";
} else if (card==3) {
cardImageString = @"myGrabbedImage3.png";
} else if (card==4) {
cardImageString = @"myGrabbedImage4.png";
} else if (card==5) {
cardImageString = @"myGrabbedImage5.png";
} else if (card==6) {
cardImageString = @"myGrabbedImage6.png";
} else if (card==7) {
cardImageString = @"myGrabbedImage7.png";
} else if (card==8) {
cardImageString = @"myGrabbedImage8.png";
}
Run Code Online (Sandbox Code Playgroud)
实际的if-else比这大10倍.
卡= int.
CardImageString = NSString.
'card'仅在此声明中使用,可以在您的答案中删除.
我怎样才能简化这一切??? 谢谢!!
sprite-kit ×4
audio-player ×1
collections ×1
gravity ×1
if-statement ×1
ios ×1
nsarray ×1
nsstring ×1
objective-c ×1
physics ×1
rotation ×1
simplify ×1
spotify ×1