問題タブ [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.

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

ios - IOS SKSprite を一定の速度で移動する方法

IOS SpriteKit で SKSprites をいじって、私は基本的に、スプライトを特定の方向に特定の距離だけランダムに移動させ、新しいランダムな方向と距離を選択させたいと考えています。アニメーションとアニメーションの完了ブロックで、同じルーチンをコールバックします。

これは機能しますが、アニメーションはすべて持続時間に基づいているため、アニメーションが同じ速度で移動することもありません。 move 200... では、どうすれば一貫した速度で移動できるのでしょうか?

0 投票する
4 に答える
11716 参照

objective-c - SKSpriteNode を前面に出す方法は?

SKSpriteNode を他のすべてのノードの前面に移動するにはどうすればよいですか?

UIView では、bringSubviewToFront を使用して uiview を他のビューの前面に表示できます。

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

ios7 - SKSpriteNode がバウンスしてはならないときにバウンスする

新しい API スプライト キットを使用して 2D ゲームを開発しています。問題は、スプライト ノードの復元を 0 に設定しても、少し跳ね返ることです。バウンスを完全に無効にするにはどうすればよいですか?

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

ios - Xcode 5.0 で「MouseOver」の SK テクスチャを変更する

以下を使用して、特定のテクスチャを持つスプライトがあります。

そして、ユーザーがスプライトをタッチして押したときに変更したいと思います。タッチを検出したら、別の画像で同じ関数を呼び出して、スプライト テクスチャを変更してみます。

しかし、これはうまくいかないようです。何も変わりません。

これは iPad アプリケーション用です。sで画面上の要素を作成していますSKSpriteNode

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

objective-c - スプライト キットを使用して SKSpriteNode のイメージを段階的にぼかす方法は?

Apple のスプライト キットを使用して SKSpriteNode の画像を段階的にぼかす方法の例を誰かが提供できますか? たとえば、ユーザーが画面上のボタンに触れると、背景が特定のしきい値に達するまでゆっくりと (つまり徐々に) ぼやけます。理想的には、プロセスも逆にしたいと思います (たとえば、ユーザーが同じボタンをタッチして画像のぼかしを解除できるようにする)。

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

objective-c - SKSpriteNode を使用して作成されたボタンの右 1/3 がタッチを検出していません

私のゲームでは、多数のボタンを作成しています。ユーザーがボタンの右側を上下にタッチしたときに、多くのボタンが検出されないことがわかりました。つまり、ボタンの左側に触れた場合はボタンが正しく反応しますが、右側に触れた場合は正しく反応しません。つまり、ボタンを 3 つの部分にスライスした場合、ボタンの右 1/3 は反応しませんが、ボタンの残りの 2/3 は完全に機能します。以下は、ボタンを実装するために使用したコードです。誰かが私が間違っているかもしれないことを教えてもらえますか? スプライト キットを初めて使用したときに、SKSpriteNode::zPosition プロパティが 1 以上に設定されていない場合、ボタンがまったく応答しないことに気付きました...このプロパティを設定すると、ボタンが機能し始めました。この zPosition の問題は、ボタン スプライト ノードがシーン内の唯一のスプライト ノードであるかどうかに関係なく発生したため、この問題はオーバーラップの問題でもないと思います。アイデアはありますか?

SKSpriteNode クラスを拡張して、次のシグネチャを持つ追加のメソッド GESpriteNode::setGestureHandler:withKey: を作成しました。

そして、そのように実装されます (_event は NSMutableDictionary です):

それらは次のように使用されます。

私の GEGestureRecognizer.h クラスは次のように定義されています。

そして、その GEGestureRecognizer.m は次のように定義されます。

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

game-engine - ループ内でスプライトをすぐに移動する方法 (FOR,WHILE ..)

パズルゲームを作っていて、 を使ってスプライトを新しい位置に移動しようとすると問題が発生しSKAction moveToます。

これが私のケースです:

forリストに 4 つのスプライトがあり、それらをループに入れてmoveToアクションを使用して新しい位置に移動したいと考えています。ただし、moveTo はスプライトをすぐに移動することはできません。スプライトを移動するには、ループが終了するまで待つ必要があります。問題は、ループを停止する条件としてスプライトの位置を使用することです。(例: スプライトの位置が制限定数に到達すると、それ以上移動できなくなり、ループが中断されます)

私の質問: スプライトをループ内ですぐに移動させる方法はありますか?? または、私のケースを解決するためのより良い方法を知っていますか?

どんな助けでも大歓迎です。

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

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

ios - シーン座標を使用した SKSpriteNode zPosition の問題

スプライトキット

ドキュメントとスタックオーバーフローを検索しましたが、役に立つ資料を見つけることができませんでした。

ユーザーが画面上で SKpriteNodes をドラッグすると、スプライトの zPosition を更新して、必要に応じてスプライトを他のスプライトの前に正しく表示します。どのように動作させる必要があるかは、スプライトの yPosition に基づいています。yPosition が高いスプライトは、yPosition が低いスプライトより前にある必要があります。そこで、yPosition を zPosition に設定しただけで、正常に動作します...ほとんど。

SpriteKit の座標系により、スプライトが画面の半分ほど上に来ると、yPosition がゼロになり、次に負の数になります。これにより、zPosition が逆方向に影響を受けます。[self convertPointToView] メソッドを使用してポイントをシーン座標からビュー座標に変換しようとしましたが、役に立ちませんでした。これは、CGPointZero へのアンカー ポイントを持つ親 (背景のスプライト ノード) と関係があるかどうか疑問に思っています - それでも少し混乱します。

yPosition に基づいて zPosition を正しく設定する方法に関する推奨事項、またはシーンの座標系を変更することは可能ですか。({0,0} は背景ノードの左下隅ではなく、画面の中央にあるようです)

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

objective-c - スプライトが画像で初期化されないのはなぜですか?

私は SpriteKit で遊んでいて、おそらく非常にばかげた間違いに唖然としています。私はそのように宣言されたSKSpriteNode、Fishを拡張しています:

spriteNodeWithImageNamed クラス メソッドを次のようにオーバーライドします。

スプライトがロードされないため、これは間違っています。一方、通常の SKSpriteNode で spriteNodeWithImageNamed メソッドを呼び出すと、問題なく動作します。

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

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

ios - テキストフィールドをSKSceneに追加する

Sprite Kit を使用してゲームを作成しており、プレイヤーが名前を入力するためのテキスト フィールドを追加したいと考えています。

Sprite Kit を使用してテキストフィールドを作成するにはどうすればよいですか? プレイヤー オブジェクト (既に設定済み) を作成し、入力した名前とデフォルト スコア 0 を使用します。