场景在SpriteKit中没有改变

用户3921943

我已经创建了一个游戏,现在我想添加一个开始屏幕,我要在其中运行视频,之后将出现一个带有开始按钮的屏幕,我已经在互联网上进行了搜索,但找不到方法这样做,已经尝试了很多事情,最新的代码是:

#import "FirstScreen.h"
#import "GameScene.h"
#import <MediaPlayer/MediaPlayer.h>

@implementation FirstScreen

-(id)initWithSize:(CGSize)size {
    if (self = [super initWithSize:size]) {
        NSURL *url =[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Intro" ofType:@"mp4"]];
        _player = [[MPMoviePlayerController alloc] initWithContentURL:url];
        _player.view.frame = CGRectMake(0,0, 1024, 768);
        [self.view addSubview:_player.view];

        _player.shouldAutoplay = YES;
        [_player prepareToPlay];

        NSString *nextSceneButton;
        nextSceneButton = @"Start";

        SKLabelNode *myLabel = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];

        myLabel.text = nextSceneButton;
        myLabel.fontSize = 30;
        myLabel.fontColor = [SKColor blackColor];
        myLabel.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
        myLabel.name = @"Start";

        [self addChild:myLabel];
    }
    return self;
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    /* Called when a touch begins */
    UITouch *touch = [touches anyObject];
    CGPoint location = [touch locationInNode:self];
    SKNode *node = [self nodeAtPoint:location];

    if ([node.name isEqualToString:@"Start"]) {
        SKTransition *reveal = [SKTransition fadeWithDuration:3];

        GameScene *scene = [GameScene sceneWithSize:self.view.bounds.size];
        scene.scaleMode = SKSceneScaleModeAspectFill;
        [self.view presentScene:scene transition:reveal];
    }
}

@end

应用刚刚启动,并给出了SIGABRT错误。你能告诉我怎么做吗?

旋风

您应该检查几件事,以确保那里一切正常:

  • 检查文件名是否一切正常,查找空格或错别字等。
  • 查看pathForResource返回什么(println)
  • 查看fileURLWithPath返回什么
  • 转到:目标->构建阶段->复制捆绑资源,然后在其中添加Intro.mp4文件。如果已经添加了该文件,请将其删除,清理项目Project-> Clean,然后再次添加。生成项目并运行它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 SpriteKit 中改变场景

来自分类Dev

有没有一种方法可以将SpriteKit场景包含在SceneKit场景中?

来自分类Dev

有没有一种方法可以将SpriteKit场景包含在SceneKit场景中?

来自分类Dev

SpriteKit中的场景

来自分类Dev

pygame中的背景没有改变

来自分类Dev

分数在python pygame中没有改变

来自分类Dev

模型损失在pytorch中没有改变

来自分类Dev

AngularJS中的数字没有改变

来自分类Dev

R中的变量类别没有改变

来自分类Dev

innerHTML 在 Javascript onClick 中没有改变

来自分类Dev

UIBarButton没有改变

来自分类Dev

mapView没有改变

来自分类Dev

UIBarButton没有改变

来自分类Dev

Xcode 6 / SpriteKit / Swift中的场景大小

来自分类Dev

如何在SpriteKit中模糊场景?

来自分类Dev

静态菜单场景中的SpriteKit内存泄漏

来自分类Dev

在Spritekit场景中隐藏iAd BannerView

来自分类Dev

静态菜单场景中的SpriteKit内存泄漏

来自分类Dev

iOS SpriteKit获取当前场景中的所有节点,并使应用程序通用。

来自分类Dev

在IE11中访问的链接没有改变颜色

来自分类Dev

文本颜色在React Native中没有改变

来自分类Dev

Mate-Terminal 中的配色方案没有改变

来自分类Dev

为什么这个js代码中的值没有改变?

来自分类Dev

pygame圈子没有改变

来自分类Dev

Python环境没有改变

来自分类Dev

Redux的状态没有改变

来自分类Dev

pygame圈子没有改变

来自分类Dev

元素没有改变颜色

来自分类Dev

Swift 标签没有改变