小编Vin*_*nce的帖子

如何在sprite kit中旋转精灵节点?

我正在制作游戏,我在旋转精灵节点时遇到了麻烦,这就是我的代码; 我需要添加什么来转动它,比方说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)

rotation ios sprite-kit

22
推荐指数
6
解决办法
4万
查看次数

当我的应用程序启动audioplayer时,Spotify会暂停

我知道这是可能的,但我还没有找到,所以我问它.

当第三方音乐播放时,在我的应用程序中开始播放mp3声音时,例如Spotify.Spotify暂停,你必须恢复Spotify,让它再次播放.

当我的audioplayer声音开始时,如何让Spotify继续播放?

spotify audio-player

5
推荐指数
1
解决办法
1418
查看次数

使用Sprite Kit,我怎样才能让对象跳转?

我正在制作一个带有精灵套件的游戏,现在我想知道最好的方法是让对象'跳'.所以它将以几个像素垂直启动.这是我想要跳转的对象的代码:

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)

sprite-kit skphysicsbody

4
推荐指数
1
解决办法
4080
查看次数

如何为重力设置不同的值?

我在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)

救命?

physics gravity sprite-kit skphysicsbody

3
推荐指数
1
解决办法
6613
查看次数

如何检测sprite kit中的碰撞?

我在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)

提前致谢!

collections sprite-kit skphysicsbody

3
推荐指数
1
解决办法
2429
查看次数

如何将if-else语句替换为更短的内容?

我认为以下代码说明了一切.

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'仅在此声明中使用,可以在您的答案中删除.

我怎样才能简化这一切??? 谢谢!!

if-statement objective-c simplify nsstring nsarray

-2
推荐指数
1
解决办法
72
查看次数