問題タブ [skview]

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 に答える
666 参照

swift - SKScene で UIButton を適切に設定する方法

Scene/View に UIButton を設定すると、ViewController によって Scene が呼び出されたときに Button が表示されます。問題は、ボタンをクリックすると GameScene が呼び出され、ボタンがまだそこにあることです。ボタンの付け方を間違えたようです。問題は、関数内のボタン 1で関数を
呼び出せないことだと思います。removeFromSuperview()startGame

どうすればこれを修正できますか? どんな助けでも大歓迎です!

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

ios - SKView! 提示されたときに nil が見つかりました

}

「MyClass」(Class Above) でビデオを再生した後

次に、ビューを削除し、GameScene を持つ GameContollerView1 を提示します。
(下のクラス)

}

私の最初の問題は、クラス「GameViewController1」を提示するとエラーが発生することです。

この行で:

つまり、私の SKView! 私のifステートメントからわかるように、これはnilです。とにかく探していたものです。

これに関する最も奇妙な部分は、「MyClass」をスキップして、最初に StoryBoard エントリ ポイントを GameViewContoller1 にポイントすると、すべてのコードが正しく再生されることです。

AVPlayer() はこれと関係がありますか? 論理的には私のコードは機能するはずですが、何らかの理由で..そうではありません。どんな助けでも大歓迎です。

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

ios - textureFromNode:crop: は nil を返しますが、 textureFromNode: は正常に動作しています

ユーザーが画面を押したときに、ユーザーの指の後ろにシーンの拡大プレビューを表示しようとしています。ノードのテクスチャを抽出し、以下のコードを使用してシーンに追加します

このメソッドをクロップ rect で使用すると、nil が返されますが、クロップなしではテクスチャが正常に返されます。

ノード ツリー全体が 4098 ポイント以上に拡張される可能性があるため、最初に完全なテクスチャを取得してからトリミングすることはできません。そのような場合、スプライト キットは空のテクスチャを返します。

UIView の drawViewHierarchyInRect メソッドは、プレビュー自体を含むスナップショットを返すため、使用できません。

問題TextureFromNodeBugを再現するサンプル プロジェクトを作成しました 。

アップデート:

この問題は iOS 9.2 では再現されないため、フレームワークのバグである可能性があります

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

swift - アプリがアクティブになった後、ゲームを一時停止したままにしますか?

これはこのフォーラムでの初めての投稿であり、間違った方法で何かを行っている場合は、あらかじめお詫び申し上げます。:)

Swift & SpriteKit で iphone ゲームを作成していますが、現在問題に直面しています。アプリがバックグラウンドになると、一時停止関数が呼び出されますが (以下を参照)、ゲームが再開すると自動的に一時停止が解除されます。

私はこの非常に興味深い投稿を見ました: Spritekit - didBecomeActive 時にゲームを一時停止したままにする(およびアプリがアクティブになったときに SpriteKit シーンを一時停止する方法は? ) しかし、私は立ち往生しています。

ビューが以下のコードに示すように構成されているため、新しい SKView クラスを実装する方法がわかりません...

これが私のアプリケーションの仕組みです:

私は次のことを試しました:

次の新しいクラスを追加しました。

次に、ビューを次のように設定しようとしましlet SkView = view as! GameSceneViewたが、ビューを MyProjectName.GameSceneView() にキャストできないというエラーが表示されました...次のことも試しました:let SkView! = GameSceneView() as GameSceneView!しかし、灰色の背景シーンになってしまいます...

CBApplicationDidBecomeActive() バグが発生しないように新しい SKView クラスを実装して、アクティブになったときにゲームが一時停止しないようにする方法を知っている人はいますか?

事前にどうもありがとうございました !:)

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

swift - SpriteKit での水平スクロール (対ビューコントローラー)

これにアプローチする正しい方法について少し混乱しています:

私のゲームでは、プレイヤーが 5 つのエリアから選択してプレイできるようにしています。領域は、画面上の四角形にすぎず、その領域に完了率が表示されます。リスト全体が中央に配置され、見栄えがよくなります。

..最終的にはさらに多くの領域がありますが、複数の行に配置したくありません (プレイヤーがスワイプしてスクロールできるようにしたい)。

これまでのところ、私のゲームのすべての機能は SpriteKit を使用したコーンでした (ビュー コントローラーは 1 つしかなく、すべての SKScene を表示する以外には使用しません)。

上記の目的の機能を実現するには、UICollectionView を使用してビュー コントローラーを導入する必要がありますか?

一貫性を保ち、SKView 関連のコードのみを使用したいのですが、基本的にスワイプ/スクロールを可能にすることで UICollectionView を再作成しますか? SpriteKitでこれを行う方法を誰かが推奨できますか?それとも、これは一般的に悪い考えだと思いますか?

本当にありがとう!