私は現在、ゲームで2Dベクトルベースの動きを作成しようとしています。私は数学を理解する助けが必要です。各ティックでは、ジョイスティック上のx軸とy軸に基づいて基本方向ベクトルを作成しています。軸の値は-1から1までのかなり正常です。しかし、問題は大きさを計算することです。方向の私の通常の動きが1の大きさで帽子をかぶっている場合、この新しいベクトルを作成すると、大きさは通常1より大きくなります。ゲームの場合、これはすべての方向に同じように歩きたいから問題になります速度。2Dベクトルの動きと大きさの不一致
私の解決策の1つは、大きさを1にクリップすることです。これは簡単ですが、実際にこの問題を正しい方法で解決するためのショートカットをとっているような気がします。私はこの間違いに近づき、斜めに沿ってより速い動きを可能にしていますか?あなたが一定の速度をしたい場合は、可変速度をしたいしかし、問題は、ジョイスティックが対角線でよりスピードを可能にすることを確かにある場合のおかげ
なぜショートカットですか?ベクトルを正規化するだけです。 – Vallentin