問題タブ [skscene]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3144 参照

ios - SKScene からビュー コントローラーに戻る

したがって、SpriteKit テンプレートを使用してプロジェクトを作成する場合。ビュー コントローラーと SKScene があります。

ビュー コントローラーから、デフォルトで指定されたコードを使用してゲームを開始し、シーンを表示します。

私のTCAViewcontroller.mで

ユーザーがゲームで負けたら、シーンを閉じて、持っているビュー コントローラーに戻りたいと思います。ゲームオーバーシーンにプッシュするだけで、元のView Controllerに戻るための検索で何も見つからないようです。しかし、別のシーンにプッシュしたくありません。現在のシーンを閉じて、TCAViewController に戻ります。明確にするためにコードを使用して答えてくださいありがとう

0 投票する
7 に答える
15565 参照

ios - SKScene を閉じるには?

SKScene を使い終わったら、SKScene クラス内から SKScene を閉じる方法はありますか?

SKScene を表示する Viewcontroller に戻らない場合 [skView presentScene:theScene];、シーンを再起動する方法や SKView から削除する方法はありますか?

SKSceneクラス リファレンスSKView クラス リファレンスは役に立ちません。

アップデート:

次のコードは、SKView からシーンを削除[yourSKView presentScene:nil];しますが、ビュー コントローラーに戻ったとき、シーンはまだバックグラウンドで実行されています。ゲームが終了したらいつでも一時停止でき、View Controller(メニュー)に戻されますが、完全に削除するように一時停止する以外に別の方法があるのでしょうか?

0 投票する
0 に答える
308 参照

sprite-kit - iAd は SKSceneScaleModeAspectFit を使用して SpriteKit シーンを再配置します

SpriteKit ゲームに iAd を実装しています。iPhone Retina バージョンと 2 つの iPad サイズ用にゲームをセットアップしていました。ソフトウェアは SKSceneScaleModeAspectFit で正常に動作し、すべてがうまく表示されます。

広告バナーを追加すると、シーン全体が広告の 2 倍の高さでジャンプします。他のスケール モードに変更すると、シーンは適切な場所に配置されますが、もちろん、ゲームを設計したため、シーンはスケーリングされません。

これまでのところ、この問題の解決策は見つかりませんでした。

0 投票する
3 に答える
334 参照

objective-c - ハイスコ​​ア ラベルが 1 回だけ更新されるのはなぜですか?

私が取り組んでいるデモ プロジェクトにハイ スコア ラベルを実装したいと考えています。
整数と長整数を次のように宣言します。

次に、- (id)initWithSize:(CGSize)size追加でラベルを宣言し、nsuser のデフォルトを追加します。

これは私もラベルを追加する方法です:

次にgame over、ハイスコアを追加します。

最後に、- (void)update:(NSTimeInterval)currentTime次のように更新を追加します。

ラベルが適切な場所に表示され、スコアとハイスコアが追加されます。
ただし、プレイヤーが死亡した後は 1 回のみです。

プレイヤーが最初に死ぬとハイ スコアが更新されますが、プレイヤーが 2 回目に死ぬと、ハイ スコアは最初の更新のみを示します。

私が間違っていることを理解するのを手伝ってくれる人はいますか?

編集:

私はいくつかのスローグを追加しましたが、すべてが正しい方法で発砲しています。スコアの更新とハイスコアは合計されますが、それでも一度だけです。これがゲームシーンクラス全体です。誰が私がどこで間違ったのか見ることができますか?

0 投票する
2 に答える
666 参照

ios - ゲームオーバータスクをUIViewControllerに委譲するSKSceneの難しさ

2 つの UIViewController があります。ユーザーはUIViewControllerから始めます。次に、ユーザーはボタンをクリックしてゲームをプレイします。したがって、アプリケーションは、SKViewでゲームプレイを表示する別のビューコントローラーであるPlayViewControllerに順次切り替えます。ActionSceneは、ゲーム プレイを担当する SKScene サブクラスですユーザーが失敗すると、アプリケーションはラベル (SKLabelNode) を表示し、ゲームを終了するかどうかを尋ねます。ユーザーがこのラベルをタップすると、ゲーマーは PlayViewController を介してメイン ビュー コントローラー (UIViewController) に戻されます。したがって、ActionScene はこのタスクを PlayViewController に委任する必要があると考えています。以下は ActionScene からのものです。

PlayViewController に関しては、次のように ActionScene を SKView に提示し、ユーザーを UIViewController に送り返す役割も果たします。

そのため、ユーザーが完了ラベルをタップすると、closeScene が作動するように設計されています。しかし、このデリゲート メソッドが呼び出されることはありません。過去 9 か月間、iOS アプリケーションを開発していません。しかし、私は正しい考えを持っていると思います。私は何を間違っていますか?これまでのところ、このトピックこのトピック、その他を読みました。

ご協力ありがとうございました。

// 追加説明 //

  1. ユーザーが doneLabel をタップする前に、すべてのアクションが削除されます。
  2. ゲームアプリがtouchBeganに入ります。ただし、[spriteView presentScene:scene] 行はスキップします。
0 投票する
2 に答える
387 参照

ios - SKScene からの xib を使用して View Controller を提示する

私は多くのことを試しましたが、どれも機能していません。私はSKSceneを持っています。ゲームが終了したら、元のビュー コントローラーに戻したいと思います。前もって感謝します。

私はSKSceneでこれを試しました

これは私の他のView Controllerにあります

ほとんどの場合、 The view is not in the view hierarchy と表示されます

0 投票する
1 に答える
449 参照

ios - SKScene は、ピッカー/ブラウザーを提示した後にシーンを描画しませんでした

SKScene を表示する ViewController があります。したがって、SKScene を表示する前に、ViewController で UIImagePickerController を使用して写真を撮り、

UIImagePickerController が閉じると、シーンの表示と初期化が開始されます。

それで、シミュレーターで何が起こったのか、画像が画面に表示されているように見えますが、物理デバイスではピッカーが閉じられ、灰色の背景だけが表示されます。

これを修正するために2日間試しましたが、実際には問題はSKSceneがファーストレスポンダーではないか、正しく初期化されないことだと思いますが、物理デバイスでデバッグすると画像が正しくなります。どのタイプのピッカー/ブラウザでも同じ問題が発生します。GrayBackground (SKScene の既定の色) では、タッチ イベントが機能しています。正しく処理するには、ここで何ができますか?

ベスト コンスタンチン

解決済み 今日、Xcode を 5.1 に更新すると、すべてが正常に機能します (頭とテーブルが一致します)... Mc.Lover
の明確な回答に感謝します!!

0 投票する
1 に答える
2198 参照

objective-c - SpriteKit で SKScene コンテンツを構成する適切な場所はどこですか?

init メソッドで SKScene のコンテンツを構成 (スプライトの配置、可視ノードの追加など) しても問題ありませんか?

そのようなもののための適切な場所はどこですか: init? MoveToView? 他の何か?