CCSpriteを仮想ジョイスティックの動きで動かしたり回転させたりする方法について、私はずっと助けを求めてきました。例とサンプルコードを試しましたが、どれもうまくいきませんでした。誰かがジョイスティックをHelloWorldレイヤーに実装する方法を教えてくれたら、それは素晴らしいことです。PSジョイスティックは、スプライトを可変速度で動かす必要はなく、一定の速度の方向に動かすだけです。前もって感謝します。
1 に答える
-3
まず第一に、これは言葉遣いの悪い質問です。通常、私はこれについてあなたに反対票を投じますが、何らかの理由で今日は行きません.
可変速度は必要ないとおっしゃっていますが、一定の速度で方向に移動する必要があります。その場合、360度の完全な範囲が必要だと思います。あなたがすることは、レイヤーにジョイパッドスプライトを配置することです。スプライトに触れると、タッチの角度が計算されます (可変速度は気にしないため、中心からの距離は無視されます)。角度を CGPoint に変換し (これには ccpForAngle(CGFloat) が役立ちます)、 ccpMult(CGPoint, CGFloat) を使用してスプライトを移動する速度を決定します。次に、CCMoveBy を使用してスプライトを移動できます。
それは少なくともそれを行う1つの方法です。
于 2011-07-10T10:15:39.573 に答える