問題タブ [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 - スプライト キット - SKShapeNode パスがクワッド カーブを描画しない
私は Apple の新しい Sprite Kit を掘り下げていて、しばらくの間それを使用しています。ただし、 の曲線パスを描画しようとすると、問題が発生しましたSKShapeNode
。代わりに直線を描いているように見えます。
これは私が抱えている問題の非常に簡単な例です - のCGPath
ためにa を描くことを試していSKShapeNode
ます:
これが私のASCIIアートです(実際の画像を投稿するのに十分な評判がありません):
ご覧のとおり、このコード行からは、必要な曲線が描画されていません。
を使用してみCGPathAddArcToPoint(...)
ましたが、これは機能し、この例では適切な代替品になります。ただし、実際のニーズでは、クワッド カーブを描画できる必要があります。
CGPath は、すべてを適切に描画しているように見えますがCGPathAddQuadCurveToPoint(...)
、CGPathAddCurveToPoint(...)
代わりにポイント間に直線を描画するだけです。
誰が問題が何であるか知っていますか? それとも、これは Sprite Kit のバグですか?
ios - SKShape ノードを CGPathGetCurrentPoint にバインドする
SKShapeNode をサークルの CGPathGetCurrentPoint にバインドしようとしています。しかし、パスは動いていないようです。
ここですべてOKです。次に、ボールをアークに接続します
touchesMoved
アークの回転コードを配置しました
そして、何も起こりません。アーク電流ポイントにボールを取り付けて、一緒に移動したい。
ios - SKPhysicsBody が SKShapeNode で機能しない
以下のように UITouch を使用して ShapeNode を描画しています。
線は正しく描画されます。ただし、私の問題は、physicsbody を shapenode に追加することです (SKSpriteNode を衝突させてバウンスさせたい)。しかし、あたかも物理体がシェイプノードに接続されていないかのようです。YMCPhysicsDebugger を使用して、シェイプノードを基準にして物理ボディがどこにあるかを確認しましたが、何も検出されません。
誰もこれに遭遇したことがありますか?ダイナミック シェイプノードに物理ボディを追加するにはどうすればよいですか?
ありがとう、ダグ
sprite-kit - spritekit を使用してネオン色の形状を作成する
現実的なネオン色の SKShapeNode をどのように作成しますか? 私の最善の試みは、glowWidth を連続的に減らし、strokeColor の明るさを増やして、複数のシェイプ ノードをオーバーラップさせることです。
これは、このような何かを達成することができます...
このソリューションは満足のいくものですが、望ましいパフォーマンスよりも遅いという問題があります。これは、主に SKShapeNodes を SKTextures にレンダリングし、代わりに SKSpriteNode を使用することで軽減できました。
通常、この効果はブルーム効果を使用して達成されると思います。他の環境で見た例は視覚的に優れているように見えますが、SpriteKit でブルーム品質のネオン効果を使用またはシミュレートする方法はありますか?
アップデート:
theis によって提案されたものと同様のアプローチを使用して、より鮮やかな効果を実現することができました。
ios - SKAction は SKShapeNode の色を変更します
SKAction の repeatActionForever メソッドを使用して、SKShapeNode の色を変更しています。これが私のコードです:
私には正しいように見えますが、船の色は変わりません。私は何を間違っているのですか、ありがとう。