• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:目標地点への移動)

目標地点への移動アルゴリズムと左上に集まる原因

このQ&Aのポイント
  • 目標地点への移動アルゴリズムは角度=atan2(目標y-キャラy,目標x-キャラx)、キャラx=cos(角度)*移動速度、キャラy=sin(角度)*移動速度です。
  • しかし、現在のプログラムではキャラクターが左上に集まってしまいます。
  • この原因は特定の要素が欠けていることによるものですが、具体的な原因はわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • honor
  • ベストアンサー率35% (25/71)
回答No.1

>Ch[i].x=cos(radian)*Ch[i].speed; >Ch[i].y=sin(radian)*Ch[i].speed; +=にしないと中心(0,0)で半径Ch[i].speedの円周上しか動けなくなる気がします。

who_ray_sis
質問者

お礼

ありがとうございます。 結構単純なことだったようで・・・すいません。 実装したかった動きになりました!!

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

>角度=atan2(目標y-キャラy,目標x-キャラx) この「角度」というのは、どこを中心としたどこの角度ですか? >キャラx=cos(角度)*移動速度 >キャラy=sin(角度)*移動速度 これは、どこを中心に新キャラx,新キャラyを求めてますか?

関連するQ&A

専門家に質問してみよう