6ヶ月前C++とDxLibにて2DACTを制作しているものです。先日、この掲示板で2DACTでの重力の実装について質問させていただき、そのトピックにて基本的なところは理解・実装できたのですが、細かいところでどうしてもわからないところがあります。「座標の更新時に1フレームのラグが出来てしまい、1フレームだけキャラクターがめり込んで表示されてしまったり、その1フレームのラグの間にキャラクター座標が大きく移動すると、めり込んだまま戻ってこなくなってしまったりする」というものです。コードはこちらになります。true;}Player_Update(&Player);}//更新なお、コードは衝突判定に関係あるところのみの記載になっております。キャラクターはLoadDivGraphにて読み込んで描画しているので、Player->player_xとPlayer->player_yはそれぞれ真ん中の座標になっています。実行に関してはStage1_Updateを呼び出して行っています。ご解答よろしくお願いします。詳しく見てはいないですが、Player_maphit_*系の変数の値を設定した後、それらの値を使った判定を行う前にプレイヤーの座標を更新してしまっているので、これが「1フレームのラグ」になりそうですね。そのため、Player_maphit_*系の変数の値の設定をプレイヤーの座標の更新(Gravity関数の呼び出しまで)の後に持ってくると改善するかもしれません。詳しく見てはいないですが、Player_maphit_*系の変数の値を設定した後、それらの値を使った判定を行う前にプレイヤーの座標を更新してしまっているので、これが「1フレームのラグ」になりそうですね。そのため、Player_maphit_*系の変数の値の設定をプレイヤーの座標の更新(Gravity関数の呼び出しまで)の後に持ってくると改善するかもしれません。返信ありがとうございます!お教えいただいた改善策を使ってみることで地面に当たった時の底面のめり込みは改善されたのですが、どうやらキャラクターの頭が地形にぶつかった時には元から2,3フレームのラグがあったらしく、めり込みが完全には解決されませんでした。連投での補足失礼します。書き忘れてしまっていたのですが、キャラクターの画像は横32×縦64ピクセルのものを使用しています。1のとき++aすることでaの値からキャラクターがめり込んでいるフレーム数を出そうと試みたところ、1「キャラクターのy座標の減りが小さい時はaの増加量は1」2「キャラクターのy座標の減りが小さい時(具体的にはキャラクターが半分めり込んでいる=衝突判定するまでのy座標の減少量が32を超えマップチップ一つ分のサイズより大きくなってしまい、すりぬけが発生してしまう時)はaの増加量は2」という2つの結果が発生しました。1でもめり込みがかすかに認められるため、恐らくは1の時1フレームのラグ、2の時2フレームのラグが発生してしまっているようです。ミクプラは自由にリンクできます。