問題タブ [skspritenode]
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.
ios - SKSpriteNodes が表示されない
だから私は現在、これらのスプライトノードをうまく設定したと思っています。それらは表示されるはずですが、シミュレーターに表示されない理由がわかりません。背景画像 (bg.png) と「鳥」ノードの両方が表示されますが、spawnPipes メソッド内のノードは表示されません。私は SpriteKit を使用することに慣れていないので、明らかなことかもしれません。
スプライト ノード メソッド:
その後、initWithSize で呼び出されます。
ios - シャドウでグループ化された SKSpriteNode の回転
SKNode のシャドウでグループ化された SKSpriteNode でいくつかのアクションを実行しようとしています。平行移動は正しく機能しますが、回転は依然として問題です。
次のようにシャドウの追加を実装しました。
}
リンクを見つけました中心点に基づいて複数のスプライトの位置を回転およびスケーリングしますか? . しかし、私は自分の問題を解決できませんでした。
平行移動と回転には次のコード セグメントを使用しました。
翻訳:
回転:
どなたかご指導いただけると幸いです。
よろしく、
ネスリサ。
ios - ビューではない別のクラスからメイン シーンに SKSpriteNode を追加します。
したがって、次のようなことができるメイン ビューがあります。
これはGameScene
、私のメイン シーンである で行われ、View Controller に次のようにロードされます。
と呼ばれる別のクラスがA
ある場合 (このクラスのインスタンスは にありますGameScene
)、SKSpriteNodes を main に追加するにはどうすればよいですA
かGameScene
。
これを行う最も簡単で効率的な方法は何ですか?
ありがとう、
ルイス
ios - SKSpritenode: 物理質量は重力によって加速度を変えません
ここで問題が発生しています。世界でさまざまなオブジェクトを作成するために SKSpriteNode を使用しています。そして、重力セルフ、つまり SkScene を適用しました。
したがって、ここでの問題は、SKSPriteNode を作成し、その物理体に質量を与えると、毎回同じように動作することです。例えば:
質量を 0 にすると、その落下も起こります (質量が 0 であるため、物理法則によれば、ボディは質量 0 で落下してはなりません)。
ここで、質量を 10 または 100 または 1000 に変更すると、質量が 0 の場合と同じ速度で落下します。
同じ問題を抱えている人はいますか?または、誰かがこれで私を助けることができますか?
objective-c - Physics SKSpriteNode の子で SpriteKit ゲームを一時停止します
に動的物理ボディを持つ SKSpriteNode がありSKNode *_fgLayer
ます。
ここで、ゲームを一時停止または一時停止解除するときに、SKSpriteNode が所定の位置に留まり、回転したり落下したりしないようにします。単純_fgLayer.paused = YES;
に SKSpriteNode を使用すると、所定の位置にとどまらず、回転して落下します。physicsBody.dynamic = NO;
一時停止時と一時停止解除時 に設定するphysicsBody.dynamic = YES;
と機能します。
ただし、数回試行した後、常に次のクラッシュが発生します。
"Assertion failed: (typeA == b2_dynamicBody || typeB == b2_dynamicBody), function SolveTOI, file /SourceCache/PhysicsKit/PhysicsKit-4.6/PhysicsKit/Box2D/Dynamics/b2World.cpp, line 670."
physicsBody.dynamic = NO;
ですから、aと back の設定はうまくいかないと思います。
ゲームが一時停止されたときに動的物理体を一時停止してその場に留まる方法を知っている人はいますか?
sprite-kit - 触れられた SKSpriteNode のどのインスタンスを検出しますか?
このコードを使用して、ユーザーのタップが SKSpriteNode のフレーム内にあるかどうかを検出して確認し、そうである場合は画面からノードを削除します。しかし、タップされたノードだけを消したいです。
私の update メソッドでは、メソッド addCrate: を呼び出して、毎秒ノードを生成しています。
これは、呼び出しているメソッドです。
しかし、iPhone で実行すると、タップが登録されてブロックが画面から削除される場合と、登録されない場合があります。繰り返しますが、タップされたノードが消えて、そのノードだけが消えてほしいです。
ありがとうございました!
U1 :