問題タブ [skshapenode]
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 - SpriteKit でノードをタッチ
だから私はタワーディフェンスゲームの作成に取り組んでおり、タイルボードが機能し、タワーを配置できるようになっています... ある程度.
プレイヤーがグリッドの上のボタンをクリックすると、タワーの配置がオンになり、プレイヤーはグリッド内のセルにタワーを配置できるようになります。ただし、各タワーは、発射範囲に移動するクリープの検出を処理するために、その周りに円の ShapeNode も取得します。このシェイプ ノードは、配置すると塔の周りにうまく表示されます。
タワーを配置するために使用したロジックは、タッチしたノード (「セル」という名前) を見つけて、それをタワー ノードに置き換えるというものです。しかし、タワー ノードにサークル ノードが接続されていて、その隣のセルをカバーしている場合、サークルの下のセル ノードを選択できません。
円を「通り抜けて」タッチしたり、その下のセルにアクセスできるように塗りつぶしスペースを何も設定したりするにはどうすればよいですか?
私はまだスプライトキットを学んでいるので、もっと簡単なアプローチがあれば、私も正しい方向に向けてください.
ios - ノードを高速でパンする場合、エッジで衝突が検出されない
私はこの衝突の問題にびっくりしています: パンされたボールは、速くパンされるとエッジループ ボディから抜け出します。誰かが同様の問題を抱えていましたか?この問題を説明するシーン コードを次に示します。(xcode サンプルの MyScene の置き換え - spritekitgame)
sprite-kit - SKShapeNode dealloc EXC_BAD_ACCESS
SKShapeNode を破棄しようとすると、スプライト キットがスローされるという奇妙な問題が発生しています。以下の画像は、スタック トレースからの抜粋です。
誰もこれを見たことがありますか?SKSpriteNodes を使用している場合 (つまり、BAJoint が SKShapeNode ではなく SKSpriteNode である場合)、この問題は発生しないようです。
さらに、スタック トレースを見ると、SKEffectNode の dealloc への呼び出しが表示されます。私は自分のアプリケーションのどこでも SKEffectNodes を使用したことがないので、SKEffectNode dealloc が呼び出される理由がわかりません。
ios - SKShapeNode が大量のメモリを消費し、アニメーションが遅くなる - Spritekit iOS
オブジェクトのような山の作成に SKShapeNode を使用しています。CGMutablePathRef を使用してパスにポイントを与えます
私の問題は、SkShapeNode が iPhone 4 のアニメーションを遅くし (iPad と iPhone 5 ではスムーズに動作しますが、60 fps にはなりません)、大量のメモリを消費することです。skshapnode オブジェクトをキャッシュして、アニメーションをスムーズに実行できますか? どんな助けでも大歓迎です!!
ios - 正しく動作しない、開始位置と終了位置
SKScene でいくつかの三角関数をグラフ化しようとしています。画面の各ポイントに SKShapeNode を使用しているので、左側に到達したら親から削除します。
問題は、何らかの理由で、小さなビューに含まれているかのように画面の一部にしか描画されないことです..画面上の位置が実際の画面と一致していません...たとえば、100に配置した場合実際には別の場所にあります.さらに、グラフが表示される領域のサイズが縮小されます...
下部にいくつかのコードがあります
誰かが私を助けてくれることを願っています!どうもありがとうございました!
他に質問に役立つ可能性のあるものは何でも、投稿を再編集します.
ありがとうございました!
ここにいくつかのコードがあります:
collision-detection - 複数の SKShape ノードで衝突を検出する
SpriteKit にはノード タイプのボール クラスがあり、そのクラスにはノード (ノードのみがプロパティを持っています)SKShape
を変更するメソッドがあり、私のゲームでは数秒ごとに複数のボールを起動したいと考えています。ただし、私の問題は、ヒットするたびに変更したいということです。私はもう試した:fillColor
SKShape
fillColor
fillColor
しかし、それはただ接触するとクラッシュします