私のアプリでは足を持っているキャラクターがあり、私のアプリでは別のCCSpriteの上に立っているように見えるようにしたいので、画面(アニメーション)を移動します。私はちょうど把握することができない少し位置決めの問題がある以外はすべてが正常に働いています! 問題をもう少し説明しましょう。文字がCCSpriteの上にあるとき、文字が非常に速い間隔で約10ポイントアップ/ダウンするようです。他のCCSpriteの上にCCSpriteポジショニングの問題があり、画面がアニメーション化されますか?
これはなぜ起こっているのですか?
ありがとうございます!
最終編集:私はこのすべてを手伝ってくれてありがとう。最初は、投稿が長すぎるため、他の編集内容をすべて削除しました。何らかの理由で古い編集内容を参照する必要がある場合は、編集履歴を調べてください。
約1時間のテストの後、私はあなたが先に述べた1つの問題に絞り込みました。文字と床の部分が衝突しているかどうかを調べるif文は、ではありません彼らがSHOULDのときにループしてください(UI内で見える限り)。
マイcocosGameLoopログが外であり、あなたは以下を参照することができますよう、衝突検出コードのすべてが、まだゲーム内
loop.f前に、私は私のNSLogsにパターンをも気づいている:
2012-05-27 17:00:54.791 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.811 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.825 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.841 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.858 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.874 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.891 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.908 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.924 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.928 App[2769:707] collisiontwo
2012-05-27 17:00:54.929 App[2769:707] two
2012-05-27 17:00:54.941 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.944 App[2769:707] collisiontwo
2012-05-27 17:00:54.945 App[2769:707] two
2012-05-27 17:00:54.958 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.974 App[2769:707] cocosGameLoop
2012-05-27 17:00:54.991 App[2769:707] cocosGameLoop
2012-05-27 17:00:55.008 App[2769:707] cocosGameLoop
2012-05-27 17:00:55.025 App[2769:707] cocosGameLoop
2012-05-27 17:00:55.043 App[2769:707] cocosGameLoop
2012-05-27 17:00:55.058 App[2769:707] cocosGameLoop
2012-05-27 17:00:55.076 App[2769:707] cocosGameLoop
2012-05-27 17:00:55.078 App[2769:707] collisiontwo
2012-05-27 17:00:55.078 App[2769:707] two
2012-05-27 17:00:55.091 App[2769:707] cocosGameLoop
2012-05-27 17:00:55.094 App[2769:707] collisiontwo
私がNSLogのキャラクタのY座標を知ったのは、それがいくつかの介入のために同じポイントの周りにあるということです(上記のNSLogでcocosGameLoopコールの束と一致するように衝突する必要があるときでも)実際には(プログラム的に)衝突し、前のY座標から約14ポイント上に移動します。したがって、上下に約14ポイントのジッタがあります。
結論はどのようにすれば衝突コードがすべての繰り返しと呼ばれ、約14ポイントのジッタがないようにするのですか?アンカーポイントを変更したくないのは、アニメーションの配置などが乱れるからです。とにかく、何をお勧めしますか?また、私はCocos2Dコードですべてを保持する必要があるので、私は衝突検出のためにBox2Dを使用していることに留意してください。
最後に、私のアプリで重力のために丸めポイントエラーがあると思ったが、重力を整数に変更したような値をつぶしても、ちらつきが修正されず、100%私が上記の問題。
とにかく、これは問題の中心で、私はあなたが私ができない何かを見ることができると思います!あなたの考えを教えてください:)
ありがとうございました!
申し訳ありませんが、あなたがここに置いた係数は私を文脈から感じさせてくれます。 WHOLEステートメントをelse以外の場所に配置できますか? – Coder404
もっと多くの文脈を提供するためにいくつかのコードを追加しました。また、大きなコメントアウトラインの下では、else ifで始まります。なぜなら、衝突検出のためのif文がいくつかありますが、この問題には関係していないからです。 –
あなたはおそらくあなたのタグに(トラフィックの増加のために)あなたのタグにBox2dを追加し、 – Coder404