新しい画面を作成するスプライトキット(再起動方法)

チーズっぽい

画面の右側(self.frame.size.width)から中央(self.frame.size.width / 2)までのディスプレイ側をタップしてから、もう一度タップすると、ゲームオーバーメソッドをテストしています。 (self.frame.size.width)(画面外)に戻ります

resetメソッドですべての変数を変更する代わりに、同じシーンの新しいシーンを作成したいと思います。

        GameScene* NewScene = [GameScene sceneWithSize:self.view.bounds.size];
        NewScene.scaleMode = SKSceneScaleModeAspectFill;

        [self.view presentScene:NewScene];

私のビューコントローラー

 scene.scaleMode = SKSceneScaleModeAspectFill;

それは動作しますが(画面外にあると思われます)、サイズも大きくなりました。

ここに画像の説明を入力してください

 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self gameover];
if(direction == 1){
[self reset];
}

[self endInterFace];

for (UITouch *touch in touches) {
    location = [touch locationInNode:self];
}

[self handleDirectionChange];


}

 -(void)gameover{


    [score_Display runAction:[SKAction moveTo:CGPointMake(self.frame.size.width/2, self.frame.size.height/2+50) duration:0.30]];
    [ScoreFINAL runAction:[SKAction moveTo:CGPointMake(self.frame.size.width/2, self.frame.size.height/2+50) duration:0.30]];
    [highScoreFINAL runAction:[SKAction moveTo:CGPointMake(self.frame.size.width/2, self.frame.size.height/2-35) duration:0.30]];
    [score_Retry runAction:[SKAction moveTo:CGPointMake(self.frame.size.width/2, self.frame.size.height/2-120) duration:0.40]];
    [score_Rate runAction:[SKAction moveTo:CGPointMake(self.frame.size.width/2, self.frame.size.height/2-220) duration:0.55]];
    [score_Share runAction:[SKAction moveTo:CGPointMake(self.frame.size.width/2, self.frame.size.height/2-300) duration:0.75]];


}

-(void)reset{

    [score_Display runAction:[SKAction moveTo:score_DisplayXY duration:0.30]];
    [ScoreFINAL runAction:[SKAction moveTo:CGPointMake(self.frame.size.width, self.frame.size.height/2+50) duration:0.30]];
    [highScoreFINAL runAction:[SKAction moveTo:CGPointMake(self.frame.size.width, self.frame.size.height/2-35) duration:0.30]];
    [score_Retry runAction:[SKAction moveTo:score_RetryXY duration:0.40]];
    [score_Rate runAction:[SKAction moveTo:score_RateXY duration:0.55]];
    [score_Share runAction:[SKAction moveTo:score_ShareXY duration:0.75]];



GameScene* NewScene = [GameScene sceneWithSize:self.view.bounds.size];
NewScene.scaleMode = SKSceneScaleModeAspectFill;

[self.view presentScene:NewScene];

}
エースグリーン

コメントで述べたように、問題はアスペクト比のためにビューが歪む可能性があるということでした

解決:

交換

GameScene* NewScene = [GameScene sceneWithSize:self.view.bounds.size];

GameScene* NewScene = [GameScene sceneWithSize:self.frame.size];

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

スプライトキット-スプライトを移動する方法は?

分類Dev

新しいADフォレストとドメインの作成中に再起動した後、DSC拡張機能を備えたARMテンプレートがセキュリティエラーで失敗する

分類Dev

スプライトキットで新しいピクセルごとのSkPhysicsボディを使用する方法

分類Dev

Java StaticNonStaticの問題-プログラムを再起動せずに新しいインスタンスを作成する方法

分類Dev

ラップされたテキストを使用してツールチップを動的に作成する方法

分類Dev

AWS-EBSスナップショットを作成すると、実行中のインスタンスが再起動/再起動/終了しますか?

分類Dev

ラップトップの再起動中にバックグラウンドプロセスを停止して開始または再起動する方法

分類Dev

intellijDartプラグインを使用してdartで新しいステートメントを作成する方法

分類Dev

テンプレートとして使用するGoogleスプレッドシートドキュメントの新しいコピーを自動的に作成するブラウザブックマークレットを作成できますか?

分類Dev

logbackは、プログラムを再起動するたびに新しいファイルを作成します

分類Dev

コマンドラインからChromeリモートデスクトップを再起動する方法

分類Dev

BIOSアップグレード後、HPラップトップが再起動サイクルでスタックする(POSTをクリアしない)

分類Dev

ホスト名がテキストファイルにあるコンピュータを再起動するスクリプトを作成します

分類Dev

新しいラップトップにUbuntuまたはDebianをインストールしようとすると黒い画面

分類Dev

SSRS:新しいマトリックスを動的に作成する

分類Dev

新しいASUSラップトップにWindowsXPをインストールする方法

分類Dev

sassを使用してBootstrap4で新しいカラースタイルのセットを作成する方法

分類Dev

動的に作成されたテキストボックスから新しい属性を作成する

分類Dev

C ++自動キャストマップを作成する方法は?

分類Dev

新しいスクリプトの実行時にPythonIDLEが再起動しないようにする方法

分類Dev

新しい要素を動的にリストにプッシュする方法

分類Dev

SKSpriteNodeを再作成するSwiftスプライトキット

分類Dev

スプライトキットでレーストラックを作成する

分類Dev

OrangePythonスクリプトで新しい列を作成する方法

分類Dev

Repast:テキストシンクに新しいファイルを自動作成するのではなく、既存のファイルを上書きする方法

分類Dev

新しいUbuntuのインストール、再起動の起動画面にイーサネットコントローラーが1分間表示されるようになりました

分類Dev

動的キー名を使用してレトロフィットするPOJOクラスを作成する方法

分類Dev

ランチャーがホーム画面にそのAPKファイルの新しいアプリアイコンを作成するように、APKファイルを適切にインストールする方法は?

分類Dev

新しいリストをマップに動的に追加する

Related 関連記事

  1. 1

    スプライトキット-スプライトを移動する方法は?

  2. 2

    新しいADフォレストとドメインの作成中に再起動した後、DSC拡張機能を備えたARMテンプレートがセキュリティエラーで失敗する

  3. 3

    スプライトキットで新しいピクセルごとのSkPhysicsボディを使用する方法

  4. 4

    Java StaticNonStaticの問題-プログラムを再起動せずに新しいインスタンスを作成する方法

  5. 5

    ラップされたテキストを使用してツールチップを動的に作成する方法

  6. 6

    AWS-EBSスナップショットを作成すると、実行中のインスタンスが再起動/再起動/終了しますか?

  7. 7

    ラップトップの再起動中にバックグラウンドプロセスを停止して開始または再起動する方法

  8. 8

    intellijDartプラグインを使用してdartで新しいステートメントを作成する方法

  9. 9

    テンプレートとして使用するGoogleスプレッドシートドキュメントの新しいコピーを自動的に作成するブラウザブックマークレットを作成できますか?

  10. 10

    logbackは、プログラムを再起動するたびに新しいファイルを作成します

  11. 11

    コマンドラインからChromeリモートデスクトップを再起動する方法

  12. 12

    BIOSアップグレード後、HPラップトップが再起動サイクルでスタックする(POSTをクリアしない)

  13. 13

    ホスト名がテキストファイルにあるコンピュータを再起動するスクリプトを作成します

  14. 14

    新しいラップトップにUbuntuまたはDebianをインストールしようとすると黒い画面

  15. 15

    SSRS:新しいマトリックスを動的に作成する

  16. 16

    新しいASUSラップトップにWindowsXPをインストールする方法

  17. 17

    sassを使用してBootstrap4で新しいカラースタイルのセットを作成する方法

  18. 18

    動的に作成されたテキストボックスから新しい属性を作成する

  19. 19

    C ++自動キャストマップを作成する方法は?

  20. 20

    新しいスクリプトの実行時にPythonIDLEが再起動しないようにする方法

  21. 21

    新しい要素を動的にリストにプッシュする方法

  22. 22

    SKSpriteNodeを再作成するSwiftスプライトキット

  23. 23

    スプライトキットでレーストラックを作成する

  24. 24

    OrangePythonスクリプトで新しい列を作成する方法

  25. 25

    Repast:テキストシンクに新しいファイルを自動作成するのではなく、既存のファイルを上書きする方法

  26. 26

    新しいUbuntuのインストール、再起動の起動画面にイーサネットコントローラーが1分間表示されるようになりました

  27. 27

    動的キー名を使用してレトロフィットするPOJOクラスを作成する方法

  28. 28

    ランチャーがホーム画面にそのAPKファイルの新しいアプリアイコンを作成するように、APKファイルを適切にインストールする方法は?

  29. 29

    新しいリストをマップに動的に追加する

ホットタグ

アーカイブ