私はインディーズビデオゲームを開発しています。私のコントローラーのつまみが円形の動き範囲を持っているため、「円」座標を返すという前提の下で動作しています。すなわち、(半径1の)円形領域に拘束されたデカルト座標です。実際、座標は「正方形」です。例えば、右上の親指の位置は、x = 1、y = 1として登録される。座標をデカルトから極座標に変換すると、その大きさは1を超えることがあります。これは、プレイヤーが垂直または水平よりも高速に対角線上を移動できるという効果があります。正方形の座標を円の座標に変換するにはどうすればよいですか?
したがって、アナログサムブロックの位置は、大きさが0〜1の方向と大きさで記録する必要があります。サムスティックは、正方形平面上の座標を返します。デカルトから極座標までは十分ではありません。私は座標のスペースをに変換する必要があると思うが、それは私の猿の脳の限界を押している。
「全体」の四角形を取りますか、すでに円のように見えるものの中にある座標を返しますか?例えば。sqrt-magnitudeを取ることができる(またはできない)ことを確認してください。 –
スティックで何(x、y)をまっすぐに持ってきますか?また、あなたのスティックアナログまたはスイッチですか? (0.5,0.5)のような値を取得できますか? – Nosredna
はい、コーナーを含めて、座標はすべて正方形に分布しています。 – Metaphile