問題タブ [sprite-kit]

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

ios7 - SpriteKit でのズームとスクロール

SpriteKit は初めてです。UIImageView または SpriteNode を介して画像を表示する必要があります (ゲームの背景画像です)。ただし、ユーザーが背景にズームインしてパンできるようにする必要があります。SpriteKit を使用せずにこれを簡単に達成しましたが、ノードがズームとパンを受け入れるようにする方法がわかりません。ストーリーボードで UIScrollView を使用すると、シーンに追加されたすべてのスプライトが子にならず、ズームまたはパンしません。

それは可能ですか、正しい方向に私を向けることができますか?


編集:

私はあなたの答えに少し混乱していますが、これが私がしたことです:

私のルートView Controller .mで:

私のシーンで .m: (あなたのステップはコメントされています)

ステップ 5: ここで、ルート ビューに SKView を追加し、UIScrollView を SKView の上に追加します。

私があなたを正しく理解していれば、myRootViewController.m に移動し、viewDidLoad メソッドで SKView と UIScrollView (myScene.m で初期化される) を、ここで viewDidLoad メソッドで初期化された SKView にサブビューとして追加する必要がありますか? その部分のやり方がわかりません。

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

iphone - SpriteKit を使用した駆動計算

タイルマップ (Kobald Kit の KKTilemapNode) と真ん中にキャラクターがいます。ジョイスティックを使用してタイルマップを上下に移動し、速度を計算します。問題は、キャラクターを左に回すと、まだ上に行くことです。角度の下で新しい位置を計算する方法がわからないため、下に移動します。Flash の例をいくつか移植しようとしましたが、見つけたものにはタイル マップがありません :(

編集 (ソースの追加):

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

iphone - SpriteKit ゲームで速度を計算する

SpriteKit と Kobald Kit (オープン ソースの追加機能) を使用して、真ん中にキャラクターがいるタイル ベースのゲームを作成しています。現時点では、ユーザーが CADisplayLink ティックに基づいてジョイスティック コンポーネントを使用するときのキャラクターの速度値を計算しています。問題は、より高いフレーム レートでキャラクターが高速になることです。正しい解決策は何でしょうか? ジョイスティック自体の Y 値だけを単純に使用できることはわかっていますが、優れた加速/減速効果を失います ...

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

physics - SpriteKit - スケールと物理演算の設定

シーンを「ズームアウト」する正しい方法は何ですか?

画面全体に発射する衝動を適用するオブジェクトがあります。たとえば、約 100 px の範囲で発射されます。これは期待どおりに機能します。飛行する力を増やし、密度を上げて飛行を減らします。

私が抱えている問題はズームです。シーンをズームアウトする唯一の方法はsetScaleであり、すべてのノードが期待どおりに縮小されます。

しかし、オブジェクトは同じ量 (ズームアウトしただけ) ではなく、2 倍以上の距離を飛んでいます。

スケーリングの前後にオブジェクトの質量/密度などをログに記録すると、予想どおり、それらは同じです。

では、なぜ同じ量飛ばないのでしょうか? インパルスをスケールに合わせて変更しようとしましたが、うまくいきません。はい、飛行距離は短くなりますが、スケーリングでは1対1ではありません。

ひっかけ問題...

アイデアをありがとう。

0 投票する
7 に答える
31491 参照

ios - Sprite-kit で線を引く方法

Sprite-kit でどのように線を引くことができますか? たとえば、cocos2d で線を描きたい場合は、 ccDrawLine();

スプライトキットに同等のものはありますか?

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

ios7 - SKシーン遷移背景

xCode、より具体的には新しい SpriteKit を使用してプログラミングする方法を学び始めたところです。ですから、私はこれに慣れていないことを心に留めておいてください。

ラベルを押して別のシーンに移動することはできましたが、どういうわけかシーンの背景がおかしくなってしまいました。背景は最初のシーンのようにする必要がありますが、2 つの水平バーがある背景になりました。背景を 2 番目のシーンに設定するために必要なコードをコピーしただけなので、何も悪いことはしていないと思います。

最初のシーン: http://imageshack.us/photo/my-images/23/kyud.png/

2 番目のシーン: http://imageshack.us/photo/my-images/198/472h.png/

私のコードは両方の背景を設定するために使用されました:

移行は次の方法で行われます。

}

PS: 背景のサイズが実際には 480x320 であるのに、なぜ 0.7 にスケーリングしなければならないのか不思議です。

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

ios - SKSpriteNode サブクラスと touches イベント

UIResponder プロトコルを実装する SKSpriteNode をサブクラス化すると、タッチに関連するメソッドが呼び出されない理由がわかりません。

たとえば、これは私がテストとして使用している非常に単純なクラスです。

このクラスのインスタンスをシーンにアタッチしても、オブジェクトに触れても...何も起こりません。

私は何かを忘れていますか?

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

ios7 - SKPhysicsBody がいつ動きを止めたかを確認していますか?

SKPhysicsBody物理シミュレーションから削除できるように、 がいつ静止するか (または速度が非常に小さくなるか) を計算する方法はありますか。速度を監視してみましたが、2 つの問題があります。(1) 任意の跳ね返りの頂点には、オブジェクトの速度がほとんどないポイントがあります。(2)SKPhysicsBody目に見える跳ね返りが終了したときでも、すべての意図に対して、velocity.dyはまだかなり大きな数 (つまり 30+) を示しています。体は今休んでいます。体が動かなくなったときにチェックするために見逃した可能性のあるものがあるかどうかだけ知りたいですか?