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

objective-c - instancetype を返すメソッドのサブクラス化

のサブクラスであるカスタム クラスがありSKSpriteNodeます。spriteNodeWithColor:size:を返すメソッドをオーバーライドしようとしていますinstancetype。私はこれを試します:

しかし、毎回クラッシュします。よろしくお願いいたします。

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

sprite-kit - スプライト キット要素を通常の UIKit 要素の上に配置する方法

UIImageView と UIButton の上に skspritenode をドラッグする機能をユーザーに提供しようとしていますが、シーンを作成するたびに UI 要素の背後に表示されます。これを修正するにはどうすればよいですか?

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

ios7 - iOS7 SpriteKit で異なるサイズの画像をアニメーション化するには?

フロー コードを使用して、スプライト ノードをアニメーション化しています。

アニメーションは問題なく動作しますが、1 つの画像が大きくなり、ぼやけて見えます。以下のようなサイズの画像が 4 つあります。

最後の 1 つは、他の 3 つとはサイズが異なります。アニメーションが実行されると、最後の画像が拡大されます。スプライトの最後のフレームは、他のフレームより大きく見えます。どうすれば修正できますか?

どうもありがとう。

ジェイク

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

ios - iOS - bodyWithPolygonFromPath : ボディはパスと同じですが、衝突が正しく機能していません

最初に、このウェブサイトのすべてのユーザーに感謝したいと思います。なぜなら、私はいつもここで解決策を見つけているからです。

Xonix、Bix、Jezzball のようなゲームを SpriteKit で作ろうとしています。とにかく、壁に跳ね返るボールがあり、ボールが行けない障害物を作ろうとしています。それらの障害物は CGPathref から作成されます (ユーザーはその動きで作成します)。

bodyWithPolygonFromPath を使用して skspritenode の物理ボディを作成していますが、常に機能しているわけではありません。ボディの中身を見るためにYMCPhysicsDebuggerをダウンロードしたところ、いずれも良いのですが、CGPath上に4点以上あるとボールがボディ全体にぶつからず、それはより小さなゾーンに対してのみ衝突します..私は何の結果もなしに多くのことを試み、検索しました..CGPathのポイントを反時計回りにしようとしましたが、反対側でも同様に機能しません..

SKSpriteNode を作成するためのコードをコピーしていますが、役に立つとは思えません。問題はポイントにあると思います。物理体がポリゴンでどのように機能するかについて、もっと説明が必要かもしれません。

ここに私の「ゲーム」の 2 つの写真があります。2 つ目は本来の動作をしていません。衝突が検出されるのは上部のみです。

http://hpics.li/86a69e2

http://hpics.li/e16d18e

また、更新機能でボールが障害物に入ったときを検出して、手動で跳ね返るようにしようとしましたが、もちろん、実際には機能していません。あと、数学の勉強が苦手です(笑)

また、CGPath に 4 つ以上のポイントがあるたびにいくつかの SKSpriteNode を作成することも考えましたが、数学でそれを行う方法が本当にわかりません..

とにかく、それは長い投稿です。あなたの何人かがそれをすべて読んですべてを理解してくれることを願っています(私の英語で申し訳ありません、私はフランス語です!)そして何よりも、私を助けることができるでしょう!!

どうもありがとうございました

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

sprite-kit - 特定の衝突のみに SKSpriteNode を反応させる方法

このプロジェクトには 2 人のプレイヤーがいて、どちらも射撃できます。反対側のプレイヤーの弾丸が船に当たると、体力が低下して消えますが、これはうまくいきます。問題は、船や弾丸が互いに衝突することに反応してほしくないということです。

最初のプレーヤーを作成するためのコードは次のとおりです。

そして 2 番目のプレーヤー:

カテゴリの初期化:

プレーヤー 1 の弾丸作成:

プレーヤー 2 の弾丸作成:

これが行われる方法に、最初のプレイヤーと弾丸が衝突に反応するだけの目に見える問題はありますか? 助けてくれてありがとう、そして長い間読んでごめんなさい。

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

ios - physicsBody が spriteNode とずれています

スプライトノードを作成し、その位置を設定し、アンカーポイントを (0, .5) に変更してから、phyicsbody を作成しています。

物理学者は私のアンカーポイントがまだ (.5, .5) にあると考えています。

同じ問題がここで参照されていますが、解決されていません: Physicsbody がノードのアンカー ポイントに準拠していません

私がやっている順序は正しいです、それは私の物理体が頑固なだけです.