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

sprite-kit - スプライト キットの座標系が反転するのはなぜですか?グローバルに変更できますか?

Sprite Kit では座標系が反転していることに気付きました。

たとえば、SKSpriteNode は次のとおりです。

車はその親の中心に配置されます。

位置を次のように設定すると:

次に、より左側に配置されます。しかし、下に移動してYを増やしたい場合は、上に移動します!

UIKit では、Y の増加は常に何かが下に移動することを意味します。私にはより論理的に感じます。Sprite Kit で座標系を反転する方法はありますか?

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

ios - SKCropNode 切り取られた部分を SKSpriteNode として取得する

SKCropNode にマスクを適用しました。今必要なものはわかりますが、トリミングされたノードには完全な画像のサイズがあります。完全な画像ではなく、トリミングされた部分にアクセスしたいだけです。それを SKSpriteNode に取得できますか??

これが私のコードです

ここに画像と結果があります:

マスク画像

画像

結果

前もって感謝します

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

sprite-kit - CGPOINTの色を変える

ノードが通過するすべてのCGPOINTの色を変更したいのですが、SKspritenodeを作成し、動き回らせました。

とにかくこれを行うには?

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

ios - この SpriteKit セットアップの座標系の何が問題になっていますか?

次のような SKScene サブクラスを提示する SKView を作成しました。

次に、座標系の原点を確認するために、小さな 10x10 色の正方形をシーンに追加します。

左下隅に緑色の四角が表示されます。

左下隅の緑色の点

やはりSpriteKitの座標系は、原点が常に中心になるようになっています。しかし、シーンでは、原点は左下隅にあります。子ノードを {0,0} に追加すると、左下隅にも表示されます。

SKSpriteNode を追加してシーンに {0,0} 配置すると、左下隅に表示されます。ただし、左下隅のシーンの原点を中心にしています (左半分と下半分が切り取られています)。

しかし、今ではもっと混乱しています。SKSpriteNode を別の SKSpriteNode に追加すると、サブスプライトが親の中央に配置されます。

では、シーンの座標系はスプライトの座標系とは異なる働きをするということですか?

要約:

  • スプライトをシーンの {0,0} に配置すると、左下に表示され、50% 切り取られます (原点を中心に)。
  • {0,0} のスプライトにスプライトを配置すると、スプライトの中央に表示されます。

シーンの構成が間違っていますか、それともこのように動作しますか?

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

sprite-kit - SpriteKit でカスタム描画を実行するには?

SKShapeNode がありますが、マスクと組み合わせて使用​​することはできません。

スプライト キットの UIView の -drawRect: または CALayer の -renderInContext: に相当するものはありますか? 私はSKSpriteNodeを見ました。Core Graphics 関数でカスタム描画を実行する方法がわかりません。

どのようにしますか?

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 の弾丸作成:

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