私は画像が互いに衝突するアプリケーションに取り組んでいます。一度衝突するとコードが実行されますが、バックグラウンドが見えても画像の背景が衝突するという問題があります。どのようにしてこの目に見えない背景やフレームを取り除き、衝突する唯一のものが画像であるようにしますか?あなたは私に答えを与えてください。これは、答えを持っている場所に私を紹介してくれますか?速い/スプライトキットで画像フレームを取り除く
答えて
私はあなたのイメージのサイズに基づいて、形状が長方形のSKPhysicsBodiesを持っていると思いますか?それは、画像の唯一の非透明部分がcolissionを引き起こすことができることが不可欠である場合は、これらは、(より高価であることを念頭に置いてのいずれかSKPhysicsBody(texture:size:)
またはSKPhysicsBody(texture:alphaThreshold:size:)
ベアを使用して、画像のテクスチャを使用してSKPhysicsBodyを作成し調査することをお勧めします単純な矩形よりも処理能力が要求される)。実際例えば
ので:
let mySpriteTexture = SKTexture(imageNamed: "mySprite")
let mySprite = SKSpriteNode(texture: mySpriteTexture)
let myPhysicsBody = SKPhysicsBody(texture: mySpriteTexture, size: mySprite.size)
mySprite.physicsBody = myPhysicsBody
しかし、これはあなたのイメージファイルmySprite.png
が、その中にいくつかの透明性を使用して作成されていることが必要になります。
これは、画像の背景が実際に透明な場合、つまりアルファ - 画面と同じ色(黒い背景などの黒色)の場合のみ有効です。画像の一部と見なされます。 –
レスポンスありがとう、私はテクスチャやサイズのために何を置くべきか、そして私はそれらの値をどのように見つけるべきかわかりません。 – Jaa3
あなたが使用している画像 - これらはSKSpriteNodesですか?あなたは.pngファイルなどからそれらを作成していますか? –
- 1. ブロガーの画像リンクを取り除く
- 2. 画像からexifを取り除く
- 3. 画像の周りに黒い枠線を取り除く
- 4. ブラウザは画像よりも速く画像をロードします。
- 5. 比較画像なしで画像の勾配を取り除く
- 6. 画像処理で画像からの反射を取り除く方法
- 7. UISegmentedControlの画像から色合いを取り除くiOS
- 8. Matlabで画像を境界で取り除く
- 9. ユニティ:可能な限り速くフレームを描画
- 10. 画像ギャラリーで空白を取り除く方法
- 11. Magento画像の背景から黒の画像を取り除く方法
- 12. 元の画像からクロップされた画像を取り除く方法
- 13. 画像から不要な線を取り除く
- 14. 画像の処理中にテキストを取り除く
- 15. ajaxの画像アップロードの通知を取り除く方法
- 16. UIImageの画像を取り除く名前付き:FUD
- 17. スキャンした画像から背景のグラデーションを取り除く
- 18. GWTアプリケーションの内部フレームでダブルスクロールバーを取り除く方法
- 19. wxWidgets - ビットマップボタンの周りのフレームを取り除く
- 20. Android Camera2フレーム処理中に画像を取り込む
- 21. Pythonで画像をより速くサイズ変更するには
- 22. 画像からざらついた細部を取り除く方法
- 23. 文書画像から非濃い色の成分を取り除く
- 24. Java/SWT /ボタンからフレームを取り除く方法
- 25. ループのない画像のフレーム/パターンを取得するMATLAB
- 26. パーティクルエミッタが画像上に表示されない(スピーディなスプライトキット)
- 27. 画像の計算ヒストグラムをより速く
- 28. AS3でXMLを解析したり取り除いたりする画像
- 29. 科学的画像処理(ImageJで) - 背景を取り除くためのアドバイス
- 30. 画像の桁間で不要なノイズを取り除く方法
実際には表示されない – hamobi