問題タブ [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 投票する
1 に答える
82 参照

ios - 正しく動作しない、開始位置と終了位置

SKScene でいくつかの三角関数をグラフ化しようとしています。画面の各ポイントに SKShapeNode を使用しているので、左側に到達したら親から削除します。

問題は、何らかの理由で、小さなビューに含まれているかのように画面の一部にしか描画されないことです..画面上の位置が実際の画面と一致していません...たとえば、100に配置した場合実際には別の場所にあります.さらに、グラフが表示される領域のサイズが縮小されます...

下部にいくつかのコードがあります

誰かが私を助けてくれることを願っています!どうもありがとうございました!

他に質問に役立つ可能性のあるものは何でも、投稿を再編集します.

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

例01 例02

ここにいくつかのコードがあります:

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

objective-c - forループでSKNode配列からuserDataを取得する

オブジェクトから userData 値を取得するのに問題があります。オブジェクトに userData が設定されていることはわかっています。それ以外の場合は、コード内で問題なくアクセスできるからです。

その列にあるすべてのボタンを保持する SKNode *column3 を作成しました。次のようにシーンに追加されました。

ボタンを作成するときは、次のように適切な列に割り当てます。

コードの後半で、column3 ノード グループをループして、そのグループ内の各オブジェクトから @"buttonRow" userData を取得する必要があります。何らかの理由で、値に「NULL」しか表示されません。NSLog は、私がテストに使用していたものに過ぎず、私にとってはそれほど重要ではありません。

ボタンがその列から削除/削除されたときに、すべてのボタンを下に移動して画面上の空のスペースを占有するには、この userData を取得する必要があります。ゲームはボタンを下に移動し、新しいボタンを上に追加して列を埋めます。

column3.children を self.children に変更しようとしましたが、すべての列ノード IE/column1、column2、column3 などでゲームをプレイしたため、なぜ機能しないのかよくわかりません。しばらくの間、読んで理解しようとしています。

どんな助けやヒントも素晴らしいでしょう、ありがとう。

更新: 作成したボタンクラスファイルを使用してボタンを作成する方法は次のとおりです。

これは、オブジェクトが作成されるカスタム クラス ファイルです。

これは、ボタンを作成して追加するクラスの一部です

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

boolean - ノードがシーンから削除されたかどうかを検出する BOOL メソッド

ブリック ブレーカー タイプのゲームを作成していて、勝利画面に移行するためにすべてのブリックが壊れているかどうかを知る必要があります。

これを解決するために私が考えていた方法は、レンガが取り除かれるたびに実行され、残っているレンガの数を計算する BOOL メソッドを作成することです。ブロックが残っていない場合は... 勝利シーンに移動します。

これを行う方法のロジックに苦労しています。

これまでのところ、私は持っています:

didBeginContactメソッド:

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

sprite-kit - SKEmitterNode パーティクルが別の SKNode と接触するタイミングを検出する

SKEmitterNode粒子が で と接触したときを検出する方法を知っている人はSKNodeSKSceneますか?

SKNode作成中の 2D ゲームで、パーティクルが接触するときに少し力を加えたいと考えています。

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

objective-c - SKSpriteNode オブジェクトを名前で検索できますか

Apple の SpriteKit を使用してゲームを作成していますが、作成後に SKSpriteNode オブジェクトを見つける最も効率的な方法を考えています。

1 つの方法では、スプライト ノードを初期化し、それに名前を割り当てます。

後でtouchesBegan:withEvent:メソッド内で、以前に定義したスプライト ノードを再度見つけて保存し、アクションを実行できるようにします。最初に私はこれをやろうとしました:

ただし、 はクラスでchildNodeWithName:のみ利用可能であり、 では利用できないことに気付きました。したがって、これは機能しません。私が今考えているのは、オブジェクトを作成し、その中に自分を配置できるということです。このようにして、上記の方法を使用して検索できます。ただし、これは少し複雑なようです。より良い方法はありますか?SKNodeSKSpriteNodeSKNodeSKSpriteNodeSKNode