問題タブ [pymunk]
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.
python - pymunk のトップダウン摩擦
数日間これに苦労しており、ネット上でコード例を見つけるのは困難です。
トップダウン ゲームを作成していますが、キーを押してプレーヤーを動かせません。add_force
現在、 orを使用しadd_impulse
てプレイヤーをある方向に動かしていますが、プレイヤーは止まりません。スペースとプレイヤーの間の表面摩擦を使用して摩擦をシミュレートすることについて読んだことがあります。tank.cデモでそれがどのように行われるかを次に示します。
ただし、このコードをシマリスからピムンクに移植するのに十分なAPIを理解していません。
これまでのところ、次のようなものがあります。
スペース/プレイヤーの制約をスペースに追加する方法がわかりません。
(この質問の pymunk タグを作成するには、1500 人以上の担当者が必要です)。
python - How do you use apply_impulse correctly?
I'm just starting out with the PyMunk physics library. I'm having trouble using apply_impulse()
. I'm calling it like this:
However, I'm getting this error:
TypeError: apply_impulse() takes at most 3 arguments (4 given)
Why is this and what's the correct way to call apply_impulse()
?
compilation - Mac OS X 10.6 に Pygame と Pymunk をインストールする
同じバージョンの Python に Pymunk と Pygame をインストールできませんでした。システム python、python 2.6、および python 2.7 のバイナリ、ソース インストール、fink、Macports を 32 ビット バージョンと 64 ビット バージョンで試しました。
場合によっては、pymunk 単体テストでセグメンテーション エラーが発生したり、Issue 42のような症状が発生したり、libchipmunk.dylib が互換性のないアーキテクチャであるために pymunk をインポートできない場合があります。
pymunk をインストールできる場合でも、拡張イメージ ( pygame.image.get_extended() == 0
) またはフォント サポートを使用して pygame をインストールまたはコンパイルすることはできません。2.7 64 ビットなどの一部のバージョンの Python では、
pygame をインポートすると、次のようなメッセージが表示されることがあります。
Ubuntu や Windows では問題が発生していないので、OS X 固有の問題だと思います。
私はmakefileとコンパイルフラグに少し慣れていません。これら2つのモジュールを3日間セットアップしようとしてきたので、関連する.bash_profileと環境変数を含む、実際に機能する詳細なインストール手順を誰かが提供してくれれば、私は非常に感謝しています。
編集: python、pygame、および chipmunk+pymunk を再インストールしましたが、これは Python 2.7 (32 ビット) で発生するエラーです:
編集 2: setup.py ファイルを 32 ビットのみにリンクするように変更したにもかかわらず、奇妙な動作が発生しています。
編集 3:シマリスは x86 用にビルドおよびリンクされましたが、同じエラーが発生します。
編集 4:バージョンと実行可能タイプの検証:
前もって感謝します、
ジュリアン・セイペック
python - ピグレットでピマンク重力を使用する
このコードは、assassin1.png
位置(50、80)で静止している黒い画面に画像を表示します。
目標は、その画像にピムンクの重力を誘導して、画像が落下するようにすることです。私はpygameを使用して書かれたpymunkチュートリアルに従い、それを適応させようとしました。コードが画像に重力を適用していない理由がわかりません。誰かが私が間違っていることと、それを正しく機能させるために何を変更すべきかを教えてもらえますか?
python - pyglet と pymunk でスプライト キャラクターを自然にジャンプさせる
このコードは、画像assassin1.png
を黒い画面に表示します。この画像にはピムンクのボディと形状が関連付けられています。その下には、presentと呼ばれる目に見えない静的な pymunk オブジェクトもありますfloor
。重力がイメージに誘導され、見えない床に静止しています。
キーを押したときに画像が自然にジャンプするようにしたいと思いUP
ます。どうすればこれを実装できますか?
python - pymunk poly にポイントを追加する
Pymunk でポリゴンを作成するのに問題があります。
シェイプの頂点はすべて体の中心にあります! (つまり、(0, 0))。そうすべきではないと思いますか、それともいくつかのステップをスキップしていますか?
Chipmunk v6.0.2とPymunk 2.1.0を使用してMac OS 10.7.4を実行しています。これはバグですか?
python - PygletスプライトをPymunkシェイプでバインドして、一緒に回転させるにはどうすればよいですか?
ピグレットスプライトをピマンクボディにバインドして、ボディが回転している場合にスプライトも回転するようにするにはどうすればよいですか?
python - ピムンク/シマリスの物理体の形状を変更する
私は pymunk を使い始めたばかりで、ドキュメントで解決策を見つけることができなかったという問題があります。
特定のアニメーション中に形が変わるキャラクターの体があります。形状を物理ボディにアタッチする方法は知っていますが、どうすれば変更できますか? 具体的には、ボックスを一時的に小さいものに変更する必要があります。
それは可能ですか?
physics - 異なるポイントに力を加えると、ピムンクにトルクが発生しません
私はピマンクを使用して、直径の両端にある円形のボディに力を加えています。力の大きさは異なり、どちらにもx成分はありません(体に対して、つまり直径に垂直です)。これらの力が一緒になってある程度体を回転させると思いますが、代わりにそれらを足し合わせて、x成分とy成分(つまり、直径に垂直)のない力ベクトルを作成します。両方の力の大きさの。
pymunkは、体の別々の点に加えられた複数の力から結果として生じる回転を計算することができないのでしょうか?それが私が物理エンジンを使っている唯一の理由なので、もしそうなら私は非常に失望するでしょう。この問題について助けていただければ幸いです。前もって感謝します。
pymunk - 体を回転させてもピムク体の形状が回転しない
Pymunk では、体を回転させると、その形状が回転しません。インパルスを適用すると、予想どおり、シェイプが同期して動きます。私のグーグル検索は、体が回転すると体の形が回転するはずであることを示しています。根本的に回転を誤解していますか?
関連する回転コードは次のとおりです。
初期化コードは次のとおりです。