我是Sprite Kit和Programming的新手。我正在成功为iPhone制作视频游戏,但我无法理解如何正确显示动画环。我希望我的未来游戏玩家能够知道应用程序加载时发生了什么事情,而不是认为它刚冻结。
我想说清楚一些事情。是的我下载了SVProgressHUD。我在我的Xcode项目中添加了.h和.m文件。我也做了#import" SVProgressHUD.h"我需要的地方。
事实上,部分代码工作正常,因为我的MaskType Gradient在加载时成功显示。然而,动画环并不会出现任何形式。
我还有什么办法可以让我的戒指出现并移动吗?
以下是我使用进度指示器的touchesBegan方法代码:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
SKSpriteNode *DECO = (SKSpriteNode*)[self childNodeWithName:@"DECO"];
DECO.name = @"DECO";
UITouch*touch = [touches anyObject];
CGPoint location = [touch locationInNode:self];
SKNode *node = [self nodeAtPoint:location];
if ([node.name isEqualToString:@"DECO"])
{
[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeGradient];
SKAction *fadeAway = [SKAction fadeOutWithDuration:1.0];
[DECO runAction:fadeAway completion:^{
SKScene *cloudScene = [[CloudScene alloc]initWithSize:self.size];
SKTransition *doors =
[SKTransition doorwayWithDuration:1.0];
[self.view presentScene:cloudScene transition:doors];
[SVProgressHUD dismiss];
}
];
}