問題タブ [sknode]

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 投票する
2 に答える
791 参照

ios - SKScene BAD ACCESS クラッシュの提示

SpriteKit でかなり単純なゲームを構築しています。これは SpriteKit を使用した初めての経験であり、これまでのところ順調に進んでいます。プレイヤーがゲームを完了したときに、新しい SKScene を表示したいということになりました。診断できないように見える Bad Access クラッシュが発生しています。

私はシーンを正しく提示していると思います:

presentScene: line - Thread 1: EXC_BAD_ACCESS (code=1, address = 0x10) で次のエラーが発生するたびに

スレッド トレースを見ると、[SKNode isPaused] でクラッシュが発生している可能性があります。

どんなアドバイスも素晴らしいでしょう、私はこれで完全に迷っています。

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

ios - SKAction が正しく動作しない

再生したい一連の SKActions がありますが、正しく再生されません。目は閉じるだけで二度と開くことはありません。なぜこれが起こっているのかわかりませんが、あなたはそうかもしれません!助けていただければ幸いです、ありがとうございます。

MyScene.m 内

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

ios - SKNode nodeAtPoint が間違ったノードを返すのはなぜですか?

Apples のドキュメントには、SKNode の nodeAtPoint メソッドがツリーの最も深いノードを返すと記載されています。これは、シーン ノードを一番上にしてツリーを描画すると、ツリーの最下部にあるノードの 1 つとして答えが期待されるということです。それは私には起こっていません。私のツリーは次のようになります。

括弧内の数字はノードの z 位置です。シーンに「nodesAtPoint」を要求し、playerPiece の位置に対応する計算されたポイントを与えると、「world、boardLayer、rotating、highlight、board、playerPiece」が得られます。これは私が期待するものです。ただし、同じポイントを使用して「nodeAtPoint」のシーンを照会すると、「ハイライト」が返されます。私はplayerPieceを期待していました。そのノードが返されなかったのはなぜですか? 私は何を見落としていますか?

コードが何をするのかはわかりませんが、ここにあります。このコードは Board.m (ツリーの一番下) にあります。

出力は次のとおりです。

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

swift - sknode のサイズを変更しようとすると、「この式の結果に代入できません」というエラーが発生しますか?

level と呼ばれる SKNode のサブクラスを作成し、そのサイズを変更しようとしていますが、「この式の結果に割り当てることができません」というエラーが表示されます。

私は何を間違っていますか?

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

ios - 特定のサブビューでSKNodeを見つける

さまざまな地域を取得するために、いくつかのサブビューを設定しました。特定の地域にあるノードを追跡したいと思います。ジェスチャ認識エンジンの領域を制限するために使用するサブビューが 1 つあります (完全に機能します)。

そのため、プレーヤーがビューに追加されたサブビュー (score100View) に到達した場合。選手に100点あげたい。

更新メソッドでは、次の方法でさまざまなプレーヤー ノードを追跡しています。

次のような方法で特定のビューでのみ検索できると考えていました

ただし、それは許可されていません。(警告: コレクション式のタイプの uiview は countByEnumratingWithState:objects:count: に応答しない可能性があります)

私はいくつかの UIView ドキ​​ュメント (およびスプライト キット PG) に目を通し、答えを探してみましたが、この問題に頭を悩ませているようには見えません。

私がうまくいくと思った他のいくつかのことは、位置を取得し、その位置がscore100Regionに含まれているかどうかを確認することです. しかし、それを行う方法もわかりません。

お時間を割いていただきありがとうございます。

ジェームズ

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

swift - SpriteKit childNodeWithName は既存のノードを見つけることができません

私はSKSceneにこのコードを持っています:

「存在する!」と見えます。ログにあるため、children 配列にこの名前のノードがありますが、 tempNodenilです。self.childNodeWithName("//" + name)呼び出しもnilを返します。

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

swift - 最初のレイヤー SWIFT に SKNode を追加する方法

シーンに SKShapeNode を追加しようとしていますが、これを使用すると:

この四角形は最後のレイヤーに追加され、他のノードと重なります。では、それを最初のレベルに追加するにはどうすればよいでしょうか。

前もって感謝します

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

ios - IOS 異なる位置にランダム ノードを追加する

iPhone ゲームを作成しようとしていますが、別の位置にランダムな画像を追加しようとしています。

これが私がやりたいことです 6つの異なる色の楕円形のノード(敵)があります ゲームの開始時に、5つの敵ノードが必要です。

プレイヤー ノードが敵ノードに接触すると、敵ノードは消え、すぐに別の敵ノードが別の場所に追加されます。

しかし、いくつかのノードが同じ場所に表示されることがあるため、5 つではなく 4 つのノードがあるように見えます。特定の場所にノードが既にある場合、そこに別のノードを追加するのではなく、別の場所に追加するにはどうすればよいですか?
以下に、私が書いたコードの一部を追加しました。とても簡単なことかもしれませんが、私はプログラミングが初めてで、それを理解できませんでした。

ありがとうございました、

-(void) addWaterBall { for (int i = 0; i < 5; i++) {

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

sprite-kit - 親が回転した後の親のSpriteKit SKNodeの視覚的位置?

次の階層があります。

シーン -> ルート ノード -> NodeA -> NodeB (回転されたアンカー ノード) -> NodeC

ルートノード座標空間で NodeC の視覚的な位置を把握するにはどうすればよいですか?

convertPoint:toNode: と convertPoint:fromNode: を使用していくつかのバリエーションを試しましたが、取得している数値が一致しません。

Get visible location of SpriteKit node after parent rotationも見ましたが、これは私の問題に近いようですが、運もありません。

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

ios - シャドウをキャストする SKSpriteNode と一緒にシャドウをフェードする

スプライト キットを使用した私のセットアップは次のとおりです。まず、次のように、SKScene 内に単純なスプライト ノードを作成します。

次に、ライト ノードをシーンに追加します。

案の定、ブロックは素敵な小さな影を落とします:

アルファ = 1.0 の SKSpriteNode が影を落としている

次に、たとえばアクションを実行して、アルファ値を操作してブロックをフェードします。

ここで厄介な状況があります:ブロックがますます半透明になる一方で、影はまったく同じままです。これは、アクションが終了する直前の様子です。

ここに画像の説明を入力

そして、アルファが完全に 0.0 まで下がると、あるフレームから次のフレームへと影が突然消えます。

ただし、シャドウをキャストするオブジェクトがますます透明になるにつれて、シャドウが徐々に弱くなっていく方がはるかに優れてます

質問:

スプライト キットでこのような効果は可能ですか? もしそうなら、あなたはそれについてどうしますか?